/** * * @return ConsoleRequest */ public function getRequest() { $request = parent::getRequest(); if (!$request instanceof ConsoleRequest) { throw new \Exception('Request must be an instance of Zend\\Console\\Request for console rendering'); } return $request; }
public function getData() { $data = parent::getData(); foreach ($data as &$row) { foreach ($this->getColumns() as $column) { if ($column instanceof Column\Select) { // $row[$column->getUniqueId()] = nl2br($row[$column->getUniqueId()], true); } elseif ($column instanceof Column\Action) { /* @var $column \ZfcDatagrid\Column\Action */ $actions = []; foreach ($column->getActions() as $action) { /* @var $action \ZfcDatagrid\Column\Action\AbstractAction */ if ($action->isDisplayed($row) === true) { $action->setTitle($this->getTranslator()->translate($action->getTitle())); $actions[] = $action->toHtml($row); } } $row[$column->getUniqueId()] = implode(' ', $actions); } elseif ($column instanceof Column\Action\Icon) { $row[$column->getUniqueId()] = $column->getIconClass(); } } } return $data; }
/** * @param Datagrid $grid */ public function prepareViewModel(Datagrid $grid) { parent::prepareViewModel($grid); $options = $this->getOptionsRenderer(); $viewModel = $this->getViewModel(); // Check if the datarange picker is enabled if (isset($options['daterange']['enabled']) && $options['daterange']['enabled'] === true) { $dateRangeParameters = $options['daterange']['options']; $viewModel->setVariable('daterangeEnabled', true); $viewModel->setVariable('daterangeParameters', $dateRangeParameters); } else { $viewModel->setVariable('daterangeEnabled', false); } }