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 }