src/Component/Core/Common/Controller/Resource/InquiryController.php line 16

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace BitBag\OpenMarketplace\Component\Core\Common\Controller\Resource;
  4. use Sylius\Bundle\ResourceBundle\Controller\ResourceController;
  5. use Symfony\Component\HttpFoundation\RedirectResponse;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. final class InquiryController extends ResourceController
  9. {
  10.     private const LOGIN_PATH '/%s/login';
  11.     public function createAction(Request $request): Response
  12.     {
  13.         /** @var RedirectResponse $response */
  14.         $response parent::createAction($request);
  15.         if ($request->isMethod('POST') && $response->getTargetUrl() === sprintf(self::LOGIN_PATH$request->getLocale())) {
  16.             $rfqFormData $request->request->all();
  17.             $session $request->getSession();
  18.             $session->set('inquiry_form_data'$rfqFormData);
  19.             $refererUrl $request->headers->get('referer');
  20.             if ($refererUrl) {
  21.                 $session->set('_security.shop.target_path'$refererUrl);
  22.             }
  23.             return $response;
  24.         }
  25.         return $response;
  26.     }
  27. }