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; }
/** * @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; }
/** * 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; }