<?php
namespace App\Event;
use App\Helpers\Helpers;
use App\Helpers\JWT;
use App\Services\UpdateLastActivityService;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpKernel\Event\RequestEvent;
use Symfony\Component\HttpKernel\KernelEvents;
use Symfony\Component\Security\Core\Security;
class LastActivitySubscriber implements EventSubscriberInterface
{
private $activityTracker;
private $security;
public function __construct(UpdateLastActivityService $activityTracker, Security $security)
{
$this->activityTracker = $activityTracker;
$this->security = $security;
}
public function onKernelRequest(RequestEvent $event)
{
$data = json_decode($event->getRequest()->getContent(), true);
$this->activityTracker->updateLastActivityAt($data, date('Y-m-d H:i:s'));
}
public static function getSubscribedEvents()
{
return [
KernelEvents::REQUEST => 'onKernelRequest',
];
}
}