Horde_Xml_Element::_children PHP Method

_children() protected method

Similar to SimpleXML's children() method.
protected _children ( $var ) : array
return array
    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];
    }