/** * Switch case to redirect after saving a product from the edit form * * @param array $params * * @return \Symfony\Component\HttpFoundation\Response */ protected function redirectAfterEdit($params) { switch ($this->getRequest()->get('action')) { case self::SAVE_AND_FINISH: $this->seqEditManager->removeByUser($this->getUser()); $route = 'pim_enrich_product_edit'; break; case self::BACK_TO_GRID: $route = 'pim_enrich_product_index'; $params = []; break; case self::CREATE: $route = 'pim_enrich_product_edit'; $params['create_popin'] = true; break; case self::SAVE_AND_NEXT: $route = 'pim_enrich_product_edit'; $sequentialEdit = $this->seqEditManager->findByUser($this->getUser()); if (null !== $sequentialEdit) { $params['id'] = $sequentialEdit->getNextId($params['id']); } break; default: $route = 'pim_enrich_product_edit'; break; } return $this->redirectToRoute($route, $params); }
/** * List products * * @param Request $request the request * * @AclAncestor("pim_enrich_product_index") * @Template * * @return Response */ public function indexAction(Request $request) { $this->seqEditManager->removeByUser($this->getUser()); return ['locales' => $this->getUserLocales(), 'dataLocale' => $this->getDataLocale()]; }
/** * List products * * @AclAncestor("pim_enrich_product_index") * @Template * * @return Response */ public function indexAction() { $this->seqEditManager->removeByUser($this->tokenStorage->getToken()->getUser()); return ['locales' => $this->getUserLocales(), 'dataLocale' => $this->getDataLocale()]; }