vendor/ibexa/page-builder/src/lib/Event/Subscriber/ActivePreviewInEditorialModeRequestSubscriber.php line 32

Open in your IDE?
  1. <?php
  2. /**
  3.  * @copyright Copyright (C) Ibexa AS. All rights reserved.
  4.  * @license For full copyright and license information view LICENSE file distributed with this source code.
  5.  */
  6. declare(strict_types=1);
  7. namespace Ibexa\PageBuilder\Event\Subscriber;
  8. use Ibexa\Core\Helper\ContentPreviewHelper;
  9. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  10. use Symfony\Component\HttpKernel\Event\RequestEvent;
  11. use Symfony\Component\HttpKernel\KernelEvents;
  12. final class ActivePreviewInEditorialModeRequestSubscriber implements EventSubscriberInterface
  13. {
  14.     private ContentPreviewHelper $contentPreviewHelper;
  15.     public function __construct(ContentPreviewHelper $contentPreviewHelper)
  16.     {
  17.         $this->contentPreviewHelper $contentPreviewHelper;
  18.     }
  19.     public static function getSubscribedEvents(): array
  20.     {
  21.         return [
  22.             KernelEvents::REQUEST => ['onKernelRequest'0],
  23.         ];
  24.     }
  25.     public function onKernelRequest(RequestEvent $event): void
  26.     {
  27.         $isEditorialMode $event->getRequest()->get('editorial_mode_bearer'false);
  28.         if ($isEditorialMode) {
  29.             $this->contentPreviewHelper->setPreviewActive(true);
  30.         }
  31.     }
  32. }