public function decorateResponse(Request $request, Response $response)
{
$this->addRequestMethodCookie($request, $response);
$this->modifyStatusCode($request, $response);
if (!$this->canHandleRedirect($request)) {
return;
}
$session = $request->getSession();
if ($session->has(self::REDIRECT_SESSION_ATTR_NAME)) {
$response->headers->add(array(self::REDIRECT_RESPONSE_HEADER => $session->remove(self::REDIRECT_SESSION_ATTR_NAME)));
}
if ($response->isRedirect() && $response->headers->has('Location')) {
$session->set(self::REDIRECT_SESSION_ATTR_NAME, $response->headers->get('Location'));
}
}