15 function modifyXmlErrorsForLogging($errors, $xmlstr) {
16 $allLibXmlErrors = array();
17 $xml = explode(
"\n", $xmlstr);
20 foreach($errors as $error) {
21 $customError = array();
23 $msg = trim($error->message);
25 switch ($error->level) {
26 case LIBXML_ERR_WARNING:
27 $customError[
"level"] =
"WARNING";
29 case LIBXML_ERR_ERROR:
31 $customError[
"level"] =
"ERROR";
33 case LIBXML_ERR_FATAL:
35 $customError[
"level"] =
"FATAL ERROR";
38 $customError[
"code"] = $error->code;
39 $customError[
"line"] = $error->line;
40 $customError[
"column"] = $error->column;
42 $customError[
"message"] = implode(
",", explode(
"\n", trim($error->message)));
43 $customError[
"context"] = $xml[$error->line - 1];
45 $allLibXmlErrors[] = $customError;
47 return array($allLibXmlErrors, $isError);