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