Пример #1
0
 /**
  * Call export callback
  * @param  array    $data
  * @param  DataGrid $grid
  * @return void
  */
 public function invoke(array $data, DataGrid $grid)
 {
     $columns = $this->getColumns() ?: $grid->getColumns();
     $csv_data_model = new CsvDataModel($data, $columns);
     $grid->getPresenter()->sendResponse(new CSVResponse($csv_data_model->getSimpleData(), $this->name));
     exit(0);
 }
Пример #2
0
 /**
  * Call export callback
  * @param  array    $data
  * @param  DataGrid $grid
  * @return void
  */
 public function invoke(array $data, DataGrid $grid)
 {
     $columns = $this->getColumns() ?: $grid->getColumns();
     $csv_data_model = new CsvDataModel($data, $columns, $grid->getTranslator());
     if ($grid->getPresenter() instanceof Nette\Application\UI\Presenter) {
         $grid->getPresenter()->sendResponse(new CSVResponse($csv_data_model->getSimpleData(), $this->name, $this->output_encoding, $this->delimiter));
         exit(0);
     }
 }