/** * {@inheritdoc} */ public function doExecute(Request $request) { if (isset($this->options['limit'])) { $count = $this->queryGenerator->getCount($request, $this->configuration->getName()); if ($count > $this->options['limit']) { $this->addFlash($request, 'error', 'pim_custom_entity.export.limit_exceeded', ['%limit%' => $this->options['limit']]); return new RedirectResponse($this->getActionUrl('index')); } } $response = new StreamedResponse(function () use($request) { $this->export($request); }); $this->setHttpHeaders($response); return $response; }
/** * {@inheritdoc} */ protected function getTemplateVars(Request $request, FormInterface $form) { return ['objectCount' => $this->queryGenerator->getCount($request, $this->configuration->getName()), 'formAction' => $this->getActionUrl($this->getType(), $form->getData(), $this->getGridUrlParameters($request))] + parent::getTemplateVars($request, $form); }