BaseEventTypeElement::getChildren PHP Method

getChildren() public method

Return this elements children.
public getChildren ( ) : array
return array
    public function getChildren()
    {
        if ($this->_children === null) {
            $this->_children = array();
            foreach ($this->getChildElementTypes() as $child_element_type) {
                if ($this->event_id) {
                    if ($element = self::model($child_element_type->class_name)->find('event_id = ?', array($this->event_id))) {
                        $this->_children[] = $element;
                    }
                } else {
                    // set the children to be based on the standard defaults - can be overridden by setting the children
                    // with setChildren method outside of the element model
                    if ($child_element_type->default) {
                        $this->_children[] = new $child_element_type->class_name();
                    }
                }
            }
        }
        return $this->_children;
    }