3 namespace Drupal\{{ machine_name }}\EventSubscriber;
5 use Drupal\Core\Messenger\MessengerInterface;
6 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
7 use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
8 use Symfony\Component\HttpKernel\Event\GetResponseEvent;
9 use Symfony\Component\HttpKernel\KernelEvents;
12 * {{ name }} event subscriber.
14 class {{ class }} implements EventSubscriberInterface {
19 * @var \Drupal\Core\Messenger\MessengerInterface
24 * Constructs event subscriber.
26 * @param \Drupal\Core\Messenger\MessengerInterface $messenger
29 public function __construct(MessengerInterface $messenger) {
30 $this->messenger = $messenger;
34 * Kernel request event handler.
36 * @param \Symfony\Component\HttpKernel\Event\GetResponseEvent $event
39 public function onKernelRequest(GetResponseEvent $event) {
40 $this->messenger->addStatus(__FUNCTION__);
44 * Kernel response event handler.
46 * @param \Symfony\Component\HttpKernel\Event\FilterResponseEvent $event
49 public function onKernelResponse(FilterResponseEvent $event) {
50 $this->messenger->addStatus(__FUNCTION__);
56 public static function getSubscribedEvents() {
58 KernelEvents::REQUEST => ['onKernelRequest'],
59 KernelEvents::RESPONSE => ['onKernelResponse'],