/**
  * Checks if there exists a user session and if at least one token is authenticated
  *
  * @return boolean
  */
 public function isAuthenticated()
 {
     if (!$this->session->isStarted() && !$this->session->canBeResumed()) {
         return FALSE;
     }
     $atLeastOneTokenIsAuthenticated = FALSE;
     foreach ($this->securityContext->getAuthenticationTokens() as $token) {
         if ($token->isAuthenticated()) {
             $atLeastOneTokenIsAuthenticated = TRUE;
             break;
         }
     }
     return $atLeastOneTokenIsAuthenticated;
 }