protected function _createData($parentData, $id, $select) { $page = $this->_getPageData($id); if (!$parentData || $parentData->componentClass == $this->_class && $page['parent_id']) { $parentData = $page['parent_id']; } foreach ($page['parent_ids'] as $i) { if (!is_numeric($i)) { $c = array(); if ($select->hasPart(Kwf_Component_Select::IGNORE_VISIBLE)) { $c['ignoreVisible'] = $select->getPart(Kwf_Component_Select::IGNORE_VISIBLE); } $pData = Kwf_Component_Data_Root::getInstance()->getComponentById($i, $c); if ($pData->componentClass != $this->_class) { return null; } } } return parent::_createData($parentData, $id, $select); }