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