/**
  * @param string $xmlData
  */
 private function parse($xmlData, LoggerHierarchy $repository)
 {
     // Logger::resetConfiguration();
     $this->repository = $repository;
     $parser = xml_parser_create_ns();
     xml_set_object($parser, $this);
     xml_set_element_handler($parser, "tagOpen", "tagClose");
     $result = xml_parse($parser, $xmlData, true);
     if (!$result) {
         $errorCode = xml_get_error_code($parser);
         $errorStr = xml_error_string($errorCode);
         $errorLine = xml_get_current_line_number($parser);
         $this->repository->resetConfiguration();
     } else {
         xml_parser_free($parser);
     }
     return $result;
 }
 /**
  * @param string $xmlData
  */
 function parse($xmlData, &$repository)
 {
     // LoggerManager::resetConfiguration();
     $this->repository =& $repository;
     $parser = xml_parser_create_ns();
     xml_set_object($parser, &$this);
     xml_set_element_handler($parser, "tagOpen", "tagClose");
     $result = xml_parse($parser, $xmlData, true);
     if (!$result) {
         $errorCode = xml_get_error_code($parser);
         $errorStr = xml_error_string($errorCode);
         $errorLine = xml_get_current_line_number($parser);
         LoggerLog::warn("LoggerDOMConfigurator::parse() " . "Parsing error [{$errorCode}] {$errorStr}, line {$errorLine}");
         $this->repository->resetConfiguration();
     } else {
         xml_parser_free($parser);
     }
     return $result;
 }