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;
}