Пример #1
0
 public static function removeAccessToken($user, $token)
 {
     //Find current user
     $user = self::getUser($user);
     if ($user === null) {
         return "User not found";
     }
     //Find given token
     $token = self::getAccessToken($token);
     if ($token === null) {
         return "Invalid token given";
     }
     //Check if the access token is added by the current user
     if ($token->addedbyid !== $user->id) {
         return "Only user " . $user->firstname . " " . $user->lastname . " can remove this token";
     }
     self::removeAllNetfilters($user, $token);
     try {
         $tokens = new Default_Model_AccessTokens();
         $tokens->filter->id->equals($token->id);
         if (count($tokens->items) > 0) {
             $tokens->remove($tokens->items[0]);
         }
     } catch (Exception $ex) {
         return $ex->getMessage();
     }
     return true;
 }
 public function getAccessToken()
 {
     if ($this->_accessToken === null) {
         $AccessTokens = new Default_Model_AccessTokens();
         $AccessTokens->filter->id->equals($this->getTokenID());
         if ($AccessTokens->count() > 0) {
             $this->_accessToken = $AccessTokens->items[0];
         }
     }
     return $this->_accessToken;
 }