src/Controller/Widget/BookingSecureBikeParkController.php line 46

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Widget;
  3. use App\Manager\BookingSecureBikeParkManager;
  4. use App\Service\Internal\CoreApiService;
  5. use Symfony\Component\HttpFoundation\RedirectResponse;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\Security\Core\Exception\AuthenticationException;
  8. class BookingSecureBikeParkController extends AbstractWidgetController
  9. {
  10. public function create(
  11. Request $request,
  12. BookingSecureBikeParkManager $bookingSecureBikeParkManager
  13. ): RedirectResponse {
  14. if (!$bookingSecureBikeParkManager->isAuthorizedDomain($request->headers->get('referer'))
  15. //|| !$this->get('app.manager.booking.securebikepark')->isEnabled()
  16. ) {
  17. throw new AuthenticationException('booking.securebikepark.widget_authorization_error');
  18. }
  19. if (in_array($request->headers->get('sec-fetch-site'), [CoreApiService::HTTP_CROSS_SITE, CoreApiService::HTTP_SAME_SITE])) {
  20. $widgetCode = $this->getWidgetCode($request, false, false, false, false);
  21. $this->saveXHeaders($request, $widgetCode);
  22. }
  23. if (!$this->isGranted('IS_AUTHENTICATED_REMEMBERED')) {
  24. return $this->redirectToRoute(
  25. 'user_login',
  26. [
  27. 'isWidget' => true,
  28. 'isModal' => true
  29. ]
  30. );
  31. }
  32. return $this->redirectToRoute(
  33. 'account.booking.securebikepark.create',
  34. [
  35. 'isWidget' => true
  36. ]
  37. );
  38. }
  39. public function testWidget()
  40. {
  41. return $this->render('pages/widget/widget-test-booking-securebikepark.html.twig');
  42. }
  43. }