12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- namespace Drupal\Core\EventSubscriber;
- use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
- use Symfony\Component\HttpKernel\KernelEvents;
- use Symfony\Component\EventDispatcher\EventSubscriberInterface;
- /**
- * Response subscriber to add X-Generator header tag.
- */
- class ResponseGeneratorSubscriber implements EventSubscriberInterface {
- /**
- * Sets extra X-Generator header on successful responses.
- *
- * @param \Symfony\Component\HttpKernel\Event\FilterResponseEvent $event
- * The event to process.
- */
- public function onRespond(FilterResponseEvent $event) {
- if (!$event->isMasterRequest()) {
- return;
- }
- $response = $event->getResponse();
- // Set the generator in the HTTP header.
- list($version) = explode('.', \Drupal::VERSION, 2);
- $response->headers->set('X-Generator', 'Drupal ' . $version . ' (https://www.drupal.org)');
- }
- /**
- * {@inheritdoc}
- */
- public static function getSubscribedEvents() {
- $events[KernelEvents::RESPONSE][] = ['onRespond'];
- return $events;
- }
- }
|