/** * 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); }
/** * 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); } }