PSR7Sessions\Storageless\Http\SessionMiddleware::appendToken PHP Method

appendToken() private method

private appendToken ( PSR7Sessions\Storageless\Session\SessionInterface $sessionContainer, Psr\Http\Message\ResponseInterface $response, Token $token = null ) : Psr\Http\Message\ResponseInterface
$sessionContainer PSR7Sessions\Storageless\Session\SessionInterface
$response Psr\Http\Message\ResponseInterface
$token Lcobucci\JWT\Token
return Psr\Http\Message\ResponseInterface
    private function appendToken(SessionInterface $sessionContainer, Response $response, Token $token = null) : Response
    {
        $sessionContainerChanged = $sessionContainer->hasChanged();
        $sessionContainerEmpty = $sessionContainer->isEmpty();
        if ($sessionContainerChanged && $sessionContainerEmpty) {
            return FigResponseCookies::set($response, $this->getExpirationCookie());
        }
        if ($sessionContainerChanged || !$sessionContainerEmpty && $token && $this->shouldTokenBeRefreshed($token)) {
            return FigResponseCookies::set($response, $this->getTokenCookie($sessionContainer));
        }
        return $response;
    }