/** * @param AccessToken|string|null $accessToken * * @return MailxpertRequest */ public function setAccessToken($accessToken) { $this->accessToken = $accessToken; if ($accessToken instanceof AccessToken) { $this->accessToken = $accessToken->getAccessToken(); } if (!is_null($this->accessToken)) { $this->headers['Authorization'] = 'Bearer ' . $this->accessToken; } return $this; }
/** * @param AccessToken $accessToken * @param string $redirectUrl * * @return AccessToken * @throws MailxpertSDKException */ public function getAccessTokenFromAccessToken(AccessToken $accessToken, $redirectUrl) { $params = ['refresh_token' => $accessToken->getRefreshToken(), 'redirect_uri' => $redirectUrl, 'grant_type' => 'refresh_token']; return $this->requestAccessToken($params); }
/** * @param AccessTokenInterface $accessToken * @param SDKAccessToken $SDKAccessToken * * @return AccessTokenInterface */ public function updateAccessToken(AccessTokenInterface $accessToken, SDKAccessToken $SDKAccessToken) { $accessToken->setAccessToken($SDKAccessToken->getAccessToken()); $accessToken->setExpireAt($SDKAccessToken->getExpiresAt()); $accessToken->setRefreshToken($SDKAccessToken->getRefreshToken()); $accessToken->setRefreshTokenExpireAt($SDKAccessToken->getRefreshTokenExpiresAt()); $accessToken->setScope($SDKAccessToken->getScope()); $this->getDoctrine()->getManager()->flush(); return $accessToken; }