22 $this->doc =
new DOMDocument();
28 public function __call($a_method, $a_args)
30 if (in_array($a_method, array(
"validate",
"loadXML")))
32 set_error_handler(array($this,
"handleError"));
33 $rv = call_user_func_array(array($this->doc, $a_method), $a_args);
34 restore_error_handler();
39 return call_user_func_array(array($this->doc, $a_method), $a_args);
48 if ($a_mem ==
"errors")
54 return $this->doc->$a_mem;
61 public function __set($a_mem, $a_val)
63 $this->_delegate->$a_mem = $a_val;
69 public function handleError($a_no, $a_string, $a_file = null, $a_line = null, $a_context = null)
71 $pos = strpos($a_string,
"]:");
72 $err = trim(substr($a_string,
$pos + 2));
73 $this->errors[] = $err;