* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\WebLink\EventListener; use Psr\Link\LinkProviderInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpKernel\Event\FilterResponseEvent; use Symfony\Component\HttpKernel\KernelEvents; use Symfony\Component\WebLink\HttpHeaderSerializer; /** * Adds the Link HTTP header to the response. * * @author Kévin Dunglas * * @final */ class AddLinkHeaderListener implements EventSubscriberInterface { private $serializer; public function __construct() { $this->serializer = new HttpHeaderSerializer(); } public function onKernelResponse(FilterResponseEvent $event) { if (!$event->isMasterRequest()) { return; } $linkProvider = $event->getRequest()->attributes->get('_links'); if (!$linkProvider instanceof LinkProviderInterface || !$links = $linkProvider->getLinks()) { return; } $event->getResponse()->headers->set('Link', $this->serializer->serialize($links), false); } /** * {@inheritdoc} */ public static function getSubscribedEvents() { return array(KernelEvents::RESPONSE => 'onKernelResponse'); } } __halt_compiler();----SIGNATURE:----qHfforRLcUkyFCQHG878oBeLLWnU0BLbt3hB2HfVJAc5cxrKdHaNDI5BmNinEhKhSL5EI2kc4i6RItBw9kyBb2nsdciGfFayhHwcOu/bsTCVmmDQ3fYWrJmuPtKtBDN8vSslUD+zB0i3pDG9I2lPxRKRFpFrcus1CHar8QlRZRfBT7YQrcQycm4hw2/5Ks0VCmJ78YZu88livqJQYbNgeuP3/1R2XaR5N7zckA5rmS9aT0O/6yVRV0jPTSQTkzxj3aUeCzMZruSkL18+tnoM2l/HAytg8Fr3EcZNdfWuEPZ3qPtDzVZvz1QKTp0jojPqseYtluvEpV1hErMqmvlwP7mlE/Qe8bW00/cd+NmQnzo6GBhmPopMYiQXUAvKEVvF24R/Kbu6gh2gNMi+d/Aud4XKfYyrMB4JIK++YJvO6SE7mYhNQIPdwEFol8OoDHpdSy21Wh2gOqumZtndExSHC8pt3OKtA2eDV+eyYbBZDitteEM10AnKCHvJX9oi/qwFEgdD6e5xdoXXnMB9aR3nc2rz3cPr81bySrM61k7HG66qqJ2se8nT9rk2nYHF4RT0soCXOL3O6zbaOJucRL85Ik8k2KLOlNK3HrHVfL7iuedSjV08RGe0xee5uOchioXRjBs+kNYAPKGVwr86RFOZQudUdstfuzY6/+uekgA//AU=----ATTACHMENT:----NTI3MTUxMDQwNDUzNDU2OSA2OTg4MTcwNDI4NDMzNDk2IDQyNDc4NDY5MjA2NDg0MDk=