Exemplo n.º 1
0
 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);
 }