Mercurial > hg > isophonics-drupal-site
comparison vendor/symfony/serializer/Mapping/Loader/LoaderChain.php @ 14:1fec387a4317
Update Drupal core to 8.5.2 via Composer
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:46:53 +0100 |
parents | 4c8ae668cc8c |
children |
comparison
equal
deleted
inserted
replaced
13:5fb285c0d0e3 | 14:1fec387a4317 |
---|---|
25 * @author Bernhard Schussek <bschussek@gmail.com> | 25 * @author Bernhard Schussek <bschussek@gmail.com> |
26 * @author Kévin Dunglas <dunglas@gmail.com> | 26 * @author Kévin Dunglas <dunglas@gmail.com> |
27 */ | 27 */ |
28 class LoaderChain implements LoaderInterface | 28 class LoaderChain implements LoaderInterface |
29 { | 29 { |
30 /** | |
31 * @var LoaderInterface[] | |
32 */ | |
33 private $loaders; | 30 private $loaders; |
34 | 31 |
35 /** | 32 /** |
36 * Accepts a list of LoaderInterface instances. | 33 * Accepts a list of LoaderInterface instances. |
37 * | 34 * |
41 */ | 38 */ |
42 public function __construct(array $loaders) | 39 public function __construct(array $loaders) |
43 { | 40 { |
44 foreach ($loaders as $loader) { | 41 foreach ($loaders as $loader) { |
45 if (!$loader instanceof LoaderInterface) { | 42 if (!$loader instanceof LoaderInterface) { |
46 throw new MappingException(sprintf('Class %s is expected to implement LoaderInterface', get_class($loader))); | 43 throw new MappingException(sprintf('Class %s is expected to implement LoaderInterface', \get_class($loader))); |
47 } | 44 } |
48 } | 45 } |
49 | 46 |
50 $this->loaders = $loaders; | 47 $this->loaders = $loaders; |
51 } | 48 } |
61 $success = $loader->loadClassMetadata($metadata) || $success; | 58 $success = $loader->loadClassMetadata($metadata) || $success; |
62 } | 59 } |
63 | 60 |
64 return $success; | 61 return $success; |
65 } | 62 } |
63 | |
64 /** | |
65 * @return LoaderInterface[] | |
66 */ | |
67 public function getLoaders() | |
68 { | |
69 return $this->loaders; | |
70 } | |
66 } | 71 } |