/** * @param Response $response * @param ResourceServerInterface $resourceServer * @return AccessTokenInterface */ public static function factory(Response $response, ResourceServerInterface $resourceServer) { $rawToken = ResponseParser::parse($response, $resourceServer->getAccessTokenFormat()); $tokenValue = empty($rawToken['access_token']) ? '' : $rawToken['access_token']; $token = new static($tokenValue); $token->setResponse($response); foreach ($rawToken as $key => $value) { $token->{$key} = $value; } return $token; }