/** * Extract the token from the given request object * * @param Request $request * * @return Token|null */ private function parseToken(Request $request) { $cookies = $request->getCookieParams(); $cookieName = $this->defaultCookie->getName(); if (!isset($cookies[$cookieName])) { return null; } try { $token = $this->tokenParser->parse($cookies[$cookieName]); } catch (\InvalidArgumentException $invalidToken) { return null; } if (!$token->validate(new ValidationData())) { return null; } return $token; }
/** * @param SetCookie $setCookie * @return SetCookies */ public function with(SetCookie $setCookie) { $clone = clone $this; $clone->setCookies[$setCookie->getName()] = $setCookie; return $clone; }