Beispiel #1
0
 public function __construct($parentPresenter)
 {
     parent::__construct();
     $this->parentPresenter = $parentPresenter;
     $this->connection = $parentPresenter->context->database;
     // load model loader
     $this->modelLoader = $parentPresenter->context->modelLoader;
 }
Beispiel #2
0
 private function renderSpecialColumns(array $data)
 {
     $result = array();
     $specialColumns = $this->dataGrid->getSpecialColumnsByType(Grid\DataGrid::COLUMN);
     foreach ($specialColumns as $name => $column) {
         if ($column instanceof \Closure) {
             $result[$name] = $column($data);
         } else {
             $result[$name] = $column;
         }
     }
     return $result;
 }
Beispiel #3
0
 /**
  * Generates datagrid footer.
  * @return Html
  */
 protected function generateFooterRow()
 {
     $form = $this->dataGrid->getForm(TRUE);
     $paginator = $this->dataGrid->paginator;
     $row = $this->getWrapper('row.footer container');
     $count = count($this->dataGrid->getColumns());
     if ($this->dataGrid->hasOperations()) {
         $count++;
     }
     $cell = $this->getWrapper('row.footer cell container');
     $cell->colspan($count);
     $this->footerFormat = $this->dataGrid->translate($this->footerFormat);
     $html = str_replace(array('%operations%', '%paginator%', '%info%'), array($this->renderOperations(), $this->renderPaginator(), $this->renderInfo()), $this->footerFormat);
     $cell->setHtml($html);
     $row->add($cell);
     return $row;
 }
Beispiel #4
0
 /**
  * @covers DataGrid\DataGrid::getSpecialColumnsByType
  * @expectedException \DataGrid\Exception\InvalidArgumentException
  */
 public function testGetSpecialColumnsByTypeFailure()
 {
     $this->object->getSpecialColumnsByType('non existing type');
 }