/**
  * Display the form to choose the mass edit action to execute.
  *
  * @AclAncestor("pim_enrich_mass_edit")
  *
  * @param Request $request
  * @param string  $operationGroup
  *
  * @return RedirectResponse|Response
  */
 public function chooseAction(Request $request, $operationGroup)
 {
     $form = $this->massEditFormResolver->getAvailableOperationsForm($this->getGridName(), $operationGroup);
     $queryParams = $this->getQueryParams($request);
     if ($request->isMethod('POST')) {
         $form->submit($request);
         if ($form->isValid()) {
             $data = $form->getData();
             $queryParams += ['operationAlias' => $data['operationAlias']];
             $queryParams += ['operationGroup' => $operationGroup];
             $configureRoute = $this->router->generate($this->getChooseOperationRoute(), $queryParams);
             return new RedirectResponse($configureRoute);
         }
     }
     $itemsCount = $request->get('itemsCount');
     return $this->templating->renderResponse($this->getChooseOperationTemplate(), ['form' => $form->createView(), 'itemsCount' => $itemsCount, 'queryParams' => array_merge($queryParams, ['operationGroup' => $operationGroup])]);
 }
 /**
  * @Template
  * @AclAncestor("pim_enrich_mass_edit")
  *
  * @return array
  */
 public function chooseAction()
 {
     $gridName = $this->request->get('gridName');
     $objectsCount = $this->request->get('objectsCount');
     $itemsName = $this->getItemName($gridName);
     $form = $this->massEditFormResolver->getAvailableOperationsForm($gridName);
     if ($this->request->isMethod('POST')) {
         $form->submit($this->request);
         if ($form->isValid()) {
             $data = $form->getData();
             return $this->redirectToRoute('pim_enrich_mass_edit_action_configure', $this->getQueryParams() + ['operationAlias' => $data['operationAlias']]);
         }
     }
     return ['form' => $form->createView(), 'count' => $objectsCount, 'queryParams' => $this->getQueryParams(), 'itemsName' => $itemsName];
 }