public static function create(array $data, $self = null)
 {
     if ($self == null) {
         $self = new self();
     }
     if (isset($data['id'])) {
         $self->setId($data['id']);
     }
     if (isset($data['token'])) {
         $self->setToken($data['token']);
     }
     if (isset($data['refresh_token'])) {
         $self->setRefreshToken($data['refresh_token']);
     }
     if (isset($data['grant_type'])) {
         $self->setGrantType($data['grant_type']);
     }
     if (isset($data['status'])) {
         $self->setStatus($data['status']);
     }
     if (isset($data['expires'])) {
         $self->setExpires($data['expires']);
     }
     return $self;
 }
Example #2
0
 /**
  * @inheritdoc
  * @return $this
  */
 public static function initializeByObject(stdClass $Object)
 {
     $Token = new self();
     if (isset($Object->token_type)) {
         $Token->setTokenType($Object->token_type);
     }
     if (isset($Object->access_token)) {
         $Token->setAccessToken($Object->access_token);
     }
     if (isset($Object->refresh_token)) {
         $Token->setRefreshToken($Object->refresh_token);
     }
     return $Token;
 }
Example #3
0
 /**
  * Method for object initialization by the string
  * @param string $string response string
  * @return Token response object
  */
 public static function initializeByString($string)
 {
     $object = json_decode($string);
     $Response = new self();
     $Response->setAccessToken($object->access_token)->setExpiresIn($object->expires_in)->setTokenType($object->token_type);
     if (isset($object->id_token)) {
         $Response->setIdToken($object->id_token);
     }
     $Response->setOnline(!isset($object->refresh_token));
     if (!$Response->isOnline()) {
         $Response->setRefreshToken($object->refresh_token);
     }
     return $Response;
 }