function XmlFileLoader::parseImports
1 call to XmlFileLoader::parseImports()
- XmlFileLoader::loadXml in vendor/
symfony/ dependency-injection/ Loader/ XmlFileLoader.php
File
-
vendor/
symfony/ dependency-injection/ Loader/ XmlFileLoader.php, line 116
Class
- XmlFileLoader
- XmlFileLoader loads XML files service definitions.
Namespace
Symfony\Component\DependencyInjection\LoaderCode
private function parseImports(\DOMDocument $xml, string $file, ?\DOMNode $root = null) : void {
$xpath = new \DOMXPath($xml);
$xpath->registerNamespace('container', self::NS);
if (false === ($imports = $xpath->query('./container:imports/container:import', $root))) {
return;
}
$defaultDirectory = \dirname($file);
foreach ($imports as $import) {
$this->setCurrentDir($defaultDirectory);
$this->import($import->getAttribute('resource'), XmlUtils::phpize($import->getAttribute('type')) ?: null, XmlUtils::phpize($import->getAttribute('ignore-errors')) ?: false, $file);
}
}