public function __construct($parentPresenter) { parent::__construct(); $this->parentPresenter = $parentPresenter; $this->connection = $parentPresenter->context->database; // load model loader $this->modelLoader = $parentPresenter->context->modelLoader; }
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; }
/** * 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; }
/** * @covers DataGrid\DataGrid::getSpecialColumnsByType * @expectedException \DataGrid\Exception\InvalidArgumentException */ public function testGetSpecialColumnsByTypeFailure() { $this->object->getSpecialColumnsByType('non existing type'); }