Beispiel #1
0
 /**
  * @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;
 }
Beispiel #2
0
 /**
  * @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;
 }