drivers as $driver) { if ($driver->isSettingsClass($className)) { return true; } } return false; } public function loadClassMetadata(string $className): ?Settings { foreach ($this->drivers as $driver) { if ($driver->isSettingsClass($className)) { return $driver->loadClassMetadata($className); } } return null; } public function loadParameterMetadata(string $className): array { foreach ($this->drivers as $driver) { if ($driver->isSettingsClass($className)) { return $driver->loadParameterMetadata($className); } } return []; } public function loadEmbeddedMetadata(string $className): array { foreach ($this->drivers as $driver) { if ($driver->isSettingsClass($className)) { return $driver->loadEmbeddedMetadata($className); } } return []; } public function getAllManagedClassNames(): array { $classNames = []; foreach ($this->drivers as $driver) { foreach ($driver->getAllManagedClassNames() as $className) { $classNames[$className] = true; } } return array_keys($classNames); } }