Пример #1
0
Файл: Map.php Проект: fwk/xml
 /**
  * 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);
             }
         }
     }
 }
Пример #2
0
 /**
  * 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']);
     }
 }