public function __call($var, $unused)
{
$nodes = $this->_children($var);
if (!$nodes) {
return null;
} elseif (count($nodes) > 1) {
if ($nodes[0] instanceof Horde_Xml_Element) {
return $nodes;
}
return array_map(create_function('$e', 'return new Horde_Xml_Element($e);'), $nodes);
} else {
if ($nodes[0] instanceof Horde_Xml_Element) {
return (string) $nodes[0];
} else {
return $nodes[0]->nodeValue;
}
}
}