protected function _createData($parentData, $row, $select)
 {
     $ret = parent::_createData($parentData, $row, $select);
     $ret->targetPage = Kwc_Chained_Trl_Component::getChainedByMaster($row->targetPage, $parentData, array('ignoreVisible' => $select->getPart(Kwf_Component_Select::IGNORE_VISIBLE)));
     if (!$ret->targetPage) {
         return null;
     }
     return $ret;
 }
 protected function _createData($parentData, $row, $select)
 {
     $ret = parent::_createData($parentData, $row, $select);
     if ($select->getPart(Kwf_Component_Select::IGNORE_VISIBLE) !== true) {
         if (isset($ret->invisible) && $ret->invisible) {
             $ret = null;
         }
     }
     return $ret;
 }
 protected function _createData($parentData, $row, $select)
 {
     $ret = parent::_createData($parentData, $row, $select);
     if ($select->getPart(Kwf_Component_Select::IGNORE_VISIBLE) !== true) {
         $r = $this->_getRow($parentData->dbId . '-' . $this->_getIdFromRow($row));
         if (!$r || !$r->visible) {
             $ret = null;
         }
     }
     return $ret;
 }
Esempio n. 4
0
 public function getStaticCacheVarsForMenu()
 {
     $ret = parent::getStaticCacheVarsForMenu();
     $ret[] = array('model' => $this->_getModel());
     return $ret;
 }
Esempio n. 5
0
 protected function _formatConfig($parentData, $row)
 {
     $ret = parent::_formatConfig($parentData, $row);
     $m = $this->getModel();
     if ($m) {
         $id = $parentData->dbId . $this->getIdSeparator() . $this->_getIdFromRow($row);
         $ret['row'] = $this->_getRow($id);
         if (!$ret['row']) {
             $ret['row'] = $m->createRow();
             $ret['row']->component_id = $id;
         }
         if (!$ret['row']->visible) {
             $ret['invisible'] = true;
         }
     } else {
         unset($ret['row']);
     }
     //TODO: nicht mit settings direkt arbeiten, besser das echte generator objekt holen
     $masterCC = Kwc_Abstract::getSetting($this->_class, 'masterComponentClass');
     $masterGen = Kwc_Abstract::getSetting($masterCC, 'generators');
     $detailGen = $masterGen['detail'];
     if (isset($ret['chained']->name)) {
         if ($this->hasSetting('nameColumn')) {
             $ret['name'] = $ret['row']->{$this->getSetting('nameColumn')};
         } else {
             $ret['name'] = $ret['chained']->name;
         }
     }
     if (isset($ret['chained']->filename)) {
         if (isset($detailGen['filenameColumn']) && isset($ret['row'])) {
             $fn = $ret['row']->{$detailGen['filenameColumn']};
         } else {
             if (isset($ret['name'])) {
                 $fn = $ret['name'];
             } else {
                 $fn = '';
             }
         }
         if (!isset($detailGen['filenameColumn']) || !$detailGen['filenameColumn']) {
             $ret['filename'] = $row->id . '_';
         }
         $ret['filename'] .= Kwf_Filter::filterStatic($fn, 'Ascii');
     }
     return $ret;
 }
 protected function _createData($parentData, $row, $select)
 {
     return Kwc_Chained_Trl_Generator::_createData($parentData, $row, $select);
 }