/** * Adds a X-Version header to the response. * * @param FilterResponseEvent $event Current emitted event. * * @return void */ public function onKernelResponse(FilterResponseEvent $event) { if (!$event->isMasterRequest()) { // don't do anything if it's not the master request return; } /** @var \Symfony\Component\HttpFoundation\Response $response */ $response = $event->getResponse(); $response->headers->set('X-Version', $this->coreUtils->getVersionInHeaderFormat()); }
/** * check if version is returned in header * * @return void */ public function testVersionHeader() { $client = static::createRestClient(); $client->request('GET', '/'); $composer = new CoreUtils($this->getContainer()->getParameter('graviton.core.version.data')); $response = $client->getResponse(); $this->assertEquals($composer->getVersionInHeaderFormat(), $response->headers->get('X-Version')); }