*/ class BeforeTemplateRenderedListener implements IEventListener { public function __construct( private CapabilitiesService $capabilitiesService, private InitialStateService $initialStateService, private IRequest $request, ) { } #[\Override] public function handle(Event $event): void { if (!$event instanceof BeforeTemplateRenderedEvent) { return; } if ($this->capabilitiesService->hasWASMSupport()) { $event->getResponse()->addHeader('Cross-Origin-Opener-Policy', 'same-origin'); $event->getResponse()->addHeader('Cross-Origin-Embedder-Policy', 'require-corp'); } $startPresentation = $this->request->getParam('startPresentation') === 'true'; $this->initialStateService->providePresentation($startPresentation); } }