<?php
/**
* Created by PhpStorm.
* User: admin
* Date: 17/07/2020
* Time: 10:01
*
* Copyright 2018-2019, Rémi Fongaufier, All rights reserved.
*/
namespace App\EventSubscriber;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\ControllerEvent;
use Symfony\Component\HttpKernel\KernelEvents;
class CookieSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents(): array
{
return [
KernelEvents::CONTROLLER => 'setCookiesStrategy'
];
}
public function setCookiesStrategy(ControllerEvent $event)
{
$cookies = $event->getRequest()->cookies->all();
if (array_key_exists('2tec2_rgpd_cookie', $cookies)) {
$cookie = json_decode($cookies['2tec2_rgpd_cookie']);
$event->getRequest()->request->add(['cookie_acceptation' => $cookie->gtag]);
}
}
}