public function authenticate($key) { if (!is_string($key)) { throw new LudoDBInvalidArgumentsException("Invalid session key " . $key); } $session = new Session($key); if ($session->getId() && !$session->expired()) { $user = $session->getUser(); return array('id' => $user->getId(), 'user_access' => $user->getUserAccess()); } throw new LudoDBUnauthorizedException("Invalid session key"); }