/**
  * 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));
 }