Example #1
0
 /**
  *
  * @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;
 }
Example #2
0
 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;
 }
Example #3
0
 /**
  * @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);
     }
 }