Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
web
/
vhosts
/
www.humitest.fr
/
htdocs
/
vendor
/
jms
/
metadata
/
src
/
Metadata
/
Driver
/
/srv/data/web/vhosts/www.humitest.fr/htdocs/vendor/jms/metadata/src/Metadata/Driver/DriverChain.php
<?php namespace Metadata\Driver; final class DriverChain implements AdvancedDriverInterface { private $drivers; public function __construct(array $drivers = array()) { $this->drivers = $drivers; } public function addDriver(DriverInterface $driver) { $this->drivers[] = $driver; } public function loadMetadataForClass(\ReflectionClass $class) { foreach ($this->drivers as $driver) { if (null !== $metadata = $driver->loadMetadataForClass($class)) { return $metadata; } } return null; } /** * {@inheritDoc} */ public function getAllClassNames() { $classes = array(); foreach ($this->drivers as $driver) { if (!$driver instanceof AdvancedDriverInterface) { throw new \RuntimeException( sprintf( 'Driver "%s" must be an instance of "AdvancedDriverInterface" to use '. '"DriverChain::getAllClassNames()".', get_class($driver) ) ); } $driverClasses = $driver->getAllClassNames(); if (!empty($driverClasses)) { $classes = array_merge($classes, $driverClasses); } } return $classes; } }