/** * Show header of the parent table and list all records of the current table * @return string */ protected function viewParent() { if (!CURRENT_ID) { throw new Exception("mode 4 need a proper parent id defined, somehow none is defined?", 1); } if (!($objParentDP = $this->getDC()->getDataProvider('parent'))) { throw new Exception("mode 4 need a proper parent dataprovide defined, somehow none is defined?", 1); } $objParentItem = $this->objDC->getCurrentParentCollection()->get(0); // Get limits $arrLimit = $this->calculateLimit(); // Load record from data provider $objConfig = $this->getDC()->getDataProvider()->getEmptyConfig()->setStart($arrLimit[0])->setAmount($arrLimit[1])->setFilter($this->getFilter())->setSorting(array($this->getDC()->getFirstSorting() => $this->getDC()->getFirstSortingOrder())); if ($this->foreignKey) { $objConfig->setFields($this->arrFields); } $this->getDC()->setCurrentCollecion($this->getDC()->getDataProvider()->fetchAll($objConfig)); }