annotate vendor/chi-teck/drupal-code-generator/templates/d8/service/event-subscriber.twig @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents a9cd425dd02b
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\{{ machine_name }}\EventSubscriber;
Chris@0 4
Chris@4 5 use Drupal\Core\Messenger\MessengerInterface;
Chris@0 6 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
Chris@0 7 use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
Chris@0 8 use Symfony\Component\HttpKernel\Event\GetResponseEvent;
Chris@0 9 use Symfony\Component\HttpKernel\KernelEvents;
Chris@0 10
Chris@0 11 /**
Chris@0 12 * {{ name }} event subscriber.
Chris@0 13 */
Chris@0 14 class {{ class }} implements EventSubscriberInterface {
Chris@0 15
Chris@0 16 /**
Chris@4 17 * The messenger.
Chris@0 18 *
Chris@4 19 * @var \Drupal\Core\Messenger\MessengerInterface
Chris@0 20 */
Chris@4 21 protected $messenger;
Chris@0 22
Chris@0 23 /**
Chris@0 24 * Constructs event subscriber.
Chris@0 25 *
Chris@4 26 * @param \Drupal\Core\Messenger\MessengerInterface $messenger
Chris@4 27 * The messenger.
Chris@0 28 */
Chris@4 29 public function __construct(MessengerInterface $messenger) {
Chris@4 30 $this->messenger = $messenger;
Chris@0 31 }
Chris@0 32
Chris@0 33 /**
Chris@0 34 * Kernel request event handler.
Chris@0 35 *
Chris@0 36 * @param \Symfony\Component\HttpKernel\Event\GetResponseEvent $event
Chris@0 37 * Response event.
Chris@0 38 */
Chris@0 39 public function onKernelRequest(GetResponseEvent $event) {
Chris@4 40 $this->messenger->addStatus(__FUNCTION__);
Chris@0 41 }
Chris@0 42
Chris@0 43 /**
Chris@0 44 * Kernel response event handler.
Chris@0 45 *
Chris@0 46 * @param \Symfony\Component\HttpKernel\Event\FilterResponseEvent $event
Chris@0 47 * Response event.
Chris@0 48 */
Chris@0 49 public function onKernelResponse(FilterResponseEvent $event) {
Chris@4 50 $this->messenger->addStatus(__FUNCTION__);
Chris@0 51 }
Chris@0 52
Chris@0 53 /**
Chris@0 54 * {@inheritdoc}
Chris@0 55 */
Chris@0 56 public static function getSubscribedEvents() {
Chris@0 57 return [
Chris@0 58 KernelEvents::REQUEST => ['onKernelRequest'],
Chris@0 59 KernelEvents::RESPONSE => ['onKernelResponse'],
Chris@0 60 ];
Chris@0 61 }
Chris@0 62
Chris@0 63 }