Mercurial > hg > cmmr2012-drupal-site
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 } |