コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * 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()];
 }
コード例 #3
0
 /**
  * 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()];
 }