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