private function XmlFileLoader::parseImports

Parses imports

Parameters

SimpleXMLElement $xml:

string $file:

1 call to XmlFileLoader::parseImports()
XmlFileLoader::load in drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php
Loads an XML file.

File

drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php, line 96

Class

XmlFileLoader
XmlFileLoader loads XML files service definitions.

Namespace

Symfony\Component\DependencyInjection\Loader

Code

private function parseImports(SimpleXMLElement $xml, $file) {
  if (false === ($imports = $xml
    ->xpath('//container:imports/container:import'))) {
    return;
  }
  foreach ($imports as $import) {
    $this
      ->setCurrentDir(dirname($file));
    $this
      ->import((string) $import['resource'], null, (bool) $import
      ->getAttributeAsPhp('ignore-errors'), $file);
  }
}