Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

34 lines
946B

  1. <?php
  2. namespace Lc\CaracoleBundle\Controller\Merchant;
  3. use Lc\CaracoleBundle\Form\Merchant\SwitchMerchantFormType;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. class SwitchMerchantController extends AbstractController
  7. {
  8. public function switchMerchant(Request $request)
  9. {
  10. $form = $this->createForm(SwitchMerchantFormType::class);
  11. $form->handleRequest($request);
  12. if ($form->isSubmitted() && $form->isValid()) {
  13. $merchant = $form->get('merchant')->getData();
  14. $context = $form->get('context')->getData();
  15. if ($merchant) {
  16. $url = $merchant->getMerchantConfig('url');
  17. if($context == 'admin') {
  18. $url .= 'admin' ;
  19. }
  20. if ($url) {
  21. return $this->redirect($url);
  22. }
  23. }
  24. }
  25. }
  26. }