createForm( SwitchMerchantFormType::class, null, array('csrf_protection' => false) ); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $merchant = $form->get('merchant')->getData(); $context = $form->get('context')->getData(); if ($merchant) { $url = $this->getSettingValue( $merchant, MerchantSettingDefinition::SETTING_URL ); if ($context == 'admin') { $url .= 'admin'; } } if(!$url) { $url = $request->headers->get('referer'); } if($url) { return $this->redirect($url); } } $this->addFlashTranslator('error', ActionDefinition::SWITCH_MERCHANT, 'Merchant'); return $this->redirectToRoute('frontend_home'); } }