state = $state; } /** * A simple kernel listener method. */ public function onKernelRequestTest(GetResponseEvent $event) { \Drupal::messenger()->addStatus(t('The service_provider_test event subscriber fired!')); } /** * Flags the response in case a rebuild indicator is used. */ public function onKernelResponseTest(FilterResponseEvent $event) { if ($this->container->hasParameter('container_rebuild_indicator')) { $event->getResponse()->headers->set('container_rebuild_indicator', $this->container->getParameter('container_rebuild_indicator')); } if ($this->container->hasParameter('container_rebuild_test_parameter')) { $event->getResponse()->headers->set('container_rebuild_test_parameter', $this->container->getParameter('container_rebuild_test_parameter')); } } /** * Registers methods as kernel listeners. * * @return array * An array of event listener definitions. */ public static function getSubscribedEvents() { $events[KernelEvents::REQUEST][] = ['onKernelRequestTest']; $events[KernelEvents::RESPONSE][] = ['onKernelResponseTest']; return $events; } /** * {@inheritdoc} */ public function destruct() { $this->state->set('service_provider_test.destructed', TRUE); } }