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