src/Robots/AddDefaultRobotsOnKernelResponse.php line 20

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Robots;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Symfony\Component\HttpKernel\Event\ResponseEvent;
  6. use Symfony\Component\HttpKernel\KernelEvents;
  7. class AddDefaultRobotsOnKernelResponse implements EventSubscriberInterface
  8. {
  9.     public static function getSubscribedEvents(): array
  10.     {
  11.         return [
  12.             KernelEvents::RESPONSE => ['onResponse', -1000],
  13.         ];
  14.     }
  15.     public function onResponse(ResponseEvent $event): void
  16.     {
  17.         if ($event->getRequest()->isXmlHttpRequest()) {
  18.             return;
  19.         }
  20.         $response $event->getResponse();
  21.         if ($response->headers->has(Robots::ROBOT_HEADER_TAG)) {
  22.             return;
  23.         }
  24.         $response->headers->set(Robots::ROBOT_HEADER_TAGRobots::ROBOTS_INDEX_FOLLOW->value);
  25.     }
  26. }