Example #1
0
 protected function prepareResponse(Response $response, Request $request)
 {
     $domains = array_merge(array($this->configuration->getBackend()), $this->configuration->getAliases());
     $response->setContent(str_ireplace(array_map(function ($value) use($request) {
         return $request->getScheme() . '://' . $value;
     }, $domains), $request->getSchemeAndHttpHost(), $response->getContent()));
     if ($response->headers->has('set-cookie')) {
         $response->headers->set('set-cookie', implode(';', array_map(function ($item) use($domains, $request) {
             if (strpos($item, 'domain') !== false) {
                 return str_replace($domains, $request->getHost(), $item);
             }
             return $item;
         }, explode(';', $response->headers->get('set-cookie')))));
     }
     return $response;
 }