/** * @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; }