protected function _children($var)
{
if (is_null($this->_children)) {
$this->_cacheChildren();
}
// Honor any explicit getters. Because Horde_Xml_Element has a __call()
// method, is_callable returns true on every method name. Use
// method_exists instead.
$varMethod = 'get' . Horde_String::ucfirst($var);
if (method_exists($this, $varMethod)) {
$children = call_user_func(array($this, $varMethod));
if (is_null($children)) {
$this->_children[$var] = array();
} elseif (!is_array($children)) {
$this->_children[$var] = array($children);
} else {
$this->_children[$var] = $children;
}
}
if (!isset($this->_children[$var])) {
$this->_children[$var] = array();
}
return $this->_children[$var];
}