7b89d53a74e6ae4356a794e0477712074b9fce3b
[yaffs-website] / vendor / chi-teck / drupal-code-generator / templates / d8 / service / event-subscriber.twig
1 <?php
2
3 namespace Drupal\{{ machine_name }}\EventSubscriber;
4
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;
10
11 /**
12  * {{ name }} event subscriber.
13  */
14 class {{ class }} implements EventSubscriberInterface {
15
16   /**
17    * The messenger.
18    *
19    * @var \Drupal\Core\Messenger\MessengerInterface
20    */
21   protected $messenger;
22
23   /**
24    * Constructs event subscriber.
25    *
26    * @param \Drupal\Core\Messenger\MessengerInterface $messenger
27    *   The messenger.
28    */
29   public function __construct(MessengerInterface $messenger) {
30     $this->messenger = $messenger;
31   }
32
33   /**
34    * Kernel request event handler.
35    *
36    * @param \Symfony\Component\HttpKernel\Event\GetResponseEvent $event
37    *   Response event.
38    */
39   public function onKernelRequest(GetResponseEvent $event) {
40     $this->messenger->addStatus(__FUNCTION__);
41   }
42
43   /**
44    * Kernel response event handler.
45    *
46    * @param \Symfony\Component\HttpKernel\Event\FilterResponseEvent $event
47    *   Response event.
48    */
49   public function onKernelResponse(FilterResponseEvent $event) {
50     $this->messenger->addStatus(__FUNCTION__);
51   }
52
53   /**
54    * {@inheritdoc}
55    */
56   public static function getSubscribedEvents() {
57     return [
58       KernelEvents::REQUEST => ['onKernelRequest'],
59       KernelEvents::RESPONSE => ['onKernelResponse'],
60     ];
61   }
62
63 }