public function getGeneratorFlags() { $ret = parent::getGeneratorFlags(); $ret['showInPageTreeAdmin'] = true; $ret['showInLinkInternAdmin'] = true; return $ret; }
protected function _formatSelect($parentData, $select) { $select = parent::_formatSelect($parentData, $select); if (!$parentData) { throw new Kwf_Exception('ParentData is null, this should not happen'); } $select->whereEquals('subroot', $parentData); return $select; }
protected function _formatConfig($parentData, $row) { $ret = parent::_formatConfig($parentData, $row); $ret['targetPage'] = Kwf_Component_Data_Root::getInstance()->getComponentByDbId($row->target_page_id, array('subroot' => $parentData, 'limit' => 1)); if (!$ret['targetPage']) { return null; } //can happen if page was deleted but entry still exists return $ret; }
public function getChildData($parentData, $select = array()) { if (is_array($select)) { $select = new Kwf_Component_Select($select); } if (!$parentData && !$select->hasPart(Kwf_Component_Select::WHERE_CHILD_OF) && !$select->hasPart(Kwf_Component_Select::WHERE_ID)) { $e = new Kwf_Exception("Looking up components generated by List is slow, and must be avoided."); $e->logOrThrow(); } return parent::getChildData($parentData, $select); }
protected function _formatSelect($parentData, $select) { $ret = parent::_formatSelect($parentData, $select); if (!$ret) { return $ret; } $session = new Kwf_Session_Namespace('kwcShopCart'); if (!$session->orderId) { return null; } $ret->whereEquals('shop_order_id', Kwc_Shop_Cart_Orders::getCartOrderId()); return $ret; }
protected function _createData($parentData, $row, $select) { $ret = parent::_createData($parentData, $row, $select); $ignoreVisible = false; if ($select->hasPart('ignoreVisible')) { $ignoreVisible = $select->getPart('ignoreVisible'); } $ret->targetPage = Kwf_Component_Data_Root::getInstance()->getComponentByDbId($row->target_page_id, array('subroot' => $parentData, 'limit' => 1, 'ignoreVisible' => $ignoreVisible)); if (!$ret->targetPage) { return null; } //can happen if page was deleted but entry still exists return $ret; }
protected function _formatConfig($parentData, $row) { $ret = parent::_formatConfig($parentData, $row); $ret['targetPage'] = Kwf_Component_Data_Root::getInstance()->getComponentById($row->target_page_id); return $ret; }
public function getGeneratorFlags() { $ret = parent::getGeneratorFlags(); $ret['pseudoPage'] = true; return $ret; }