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; }
public function getStaticCacheVarsForMenu() { $ret = parent::getStaticCacheVarsForMenu(); $ret[] = array('model' => $this->_getModel()); return $ret; }
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); }