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;
}