/** * Apply rules for registered namespaces * * @param XmlFile $file The current XmlFile object * @param array $sxml SimpleXML results * * @return void */ protected function registerNamespaces(XmlFile $file = null, array $sxml = null) { if (null === $sxml && $file instanceof XmlFile) { foreach ($this->namespaces as $prefix => $ns) { $file->open()->registerXPathNamespace($prefix, $ns); } } elseif (null !== $sxml) { foreach ($sxml as $node) { foreach ($this->namespaces as $prefix => $ns) { $node->registerXPathNamespace($prefix, $ns); } } } }
/** * Converts XML definitions from parsing results * * @param array $inis Parsing results * @param Container $container The Di Container * @param XmlFile $file The XmlFile instance * * @return void */ protected function applyIniFiles(array $inis, Container $container, XmlFile $file) { foreach ($inis as $infos) { $container->iniProperties(str_replace(':baseDir', dirname($file->getRealPath()), $infos['value']), $infos['category']); } }