<?php
namespace App\EventSubscriber;
use App\Service\AdminLogger;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\ControllerEvent;
use Symfony\Component\HttpKernel\KernelEvents;
class AdminActionSubscriber implements EventSubscriberInterface
{
private $adminLogger;
public function __construct(AdminLogger $adminLogger)
{
$this->adminLogger = $adminLogger;
}
public function onKernelController(ControllerEvent $event)
{
$this->adminLogger->logAction();
}
public static function getSubscribedEvents()
{
return [
KernelEvents::CONTROLLER => 'onKernelController',
];
}
}