SetOptionsOperationResponse
extends OperationResponse
in package
Represents a set options operation response from Horizon API
This operation sets various account options including thresholds, signers, home domain, inflation destination, and account flags. Contains all modified account settings.
Tags
Table of Contents
Properties
- $transactionSuccessful : bool
- $httpClient : Client|null
- $rateLimitLimit : int|null
- $rateLimitRemaining : int|null
- $rateLimitReset : int|null
Methods
- fromJson() : SetOptionsOperationResponse
- getClearFlags() : array<string|int, mixed>|null
- Gets the flags being cleared as integers
- getClearFlagsS() : array<string|int, mixed>|null
- Gets the flags being cleared as strings
- getCreatedAt() : string
- Gets the timestamp when this operation was created
- getHighThreshold() : int|null
- Gets the high threshold weight
- getHomeDomain() : string|null
- Gets the home domain
- getHttpClient() : Client|null
- Gets the HTTP client used for pagination requests
- getHumanReadableOperationType() : string
- Gets the human-readable operation type name
- getInflationDestination() : string|null
- Gets the inflation destination account
- getLinks() : OperationLinksResponse
- Gets the hypermedia links to related resources
- getLowThreshold() : int|null
- Gets the low threshold weight
- getMasterKeyWeight() : int|null
- Gets the master key weight
- getMedThreshold() : int|null
- Gets the medium threshold weight
- getOperationId() : string
- Gets the unique identifier for this operation
- getOperationType() : int
- Gets the operation type as an integer code
- getPagingToken() : string
- Gets the paging token for this operation in list results
- getRateLimitLimit() : int|null
- Returns X-RateLimit-Limit header from the response.
- getRateLimitRemaining() : int|null
- Returns X-RateLimit-Remaining header from the response.
- getRateLimitReset() : int|null
- Returns X-RateLimit-Reset header from the response. Seconds until a new window starts.
- getSetFlags() : array<string|int, mixed>|null
- Gets the flags being set as integers
- getSetFlagsS() : array<string|int, mixed>|null
- Gets the flags being set as strings
- getSignerKey() : string|null
- Gets the signer key being added or modified
- getSignerWeight() : int|null
- Gets the weight of the signer
- getSourceAccount() : string
- Gets the source account for this operation
- getSourceAccountMuxed() : string|null
- Gets the multiplexed source account if applicable
- getSourceAccountMuxedId() : string|null
- Gets the multiplexed source account ID if applicable
- getTransaction() : TransactionResponse|null
- Gets the full transaction details if requested via join parameter
- getTransactionHash() : string
- Gets the hash of the transaction containing this operation
- isTransactionSuccessful() : bool
- Checks if the parent transaction was successful
- setHeaders() : void
- Extracts and sets rate limiting information from HTTP response headers
- setHttpClient() : void
- Sets the HTTP client for making follow-up requests
- loadFromJson() : void
- Loads response data from a JSON array
Properties
$transactionSuccessful
public
bool
$transactionSuccessful
$httpClient
protected
Client|null
$httpClient
= null
$rateLimitLimit
protected
int|null
$rateLimitLimit
= null
$rateLimitRemaining
protected
int|null
$rateLimitRemaining
= null
$rateLimitReset
protected
int|null
$rateLimitReset
= null
Methods
fromJson()
public
static fromJson(array<string|int, mixed> $jsonData) : SetOptionsOperationResponse
Parameters
- $jsonData : array<string|int, mixed>
Return values
SetOptionsOperationResponsegetClearFlags()
Gets the flags being cleared as integers
public
getClearFlags() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —Array of flag integers or null
getClearFlagsS()
Gets the flags being cleared as strings
public
getClearFlagsS() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —Array of flag name strings or null
getCreatedAt()
Gets the timestamp when this operation was created
public
getCreatedAt() : string
Return values
string —The creation time in ISO 8601 format
getHighThreshold()
Gets the high threshold weight
public
getHighThreshold() : int|null
Return values
int|null —The weight for high threshold or null if not set
getHomeDomain()
Gets the home domain
public
getHomeDomain() : string|null
Return values
string|null —The home domain string or null if not set
getHttpClient()
Gets the HTTP client used for pagination requests
public
getHttpClient() : Client|null
Return values
Client|null —The HTTP client instance, or null if not set
getHumanReadableOperationType()
Gets the human-readable operation type name
public
getHumanReadableOperationType() : string
Examples: "payment", "create_account", "manage_sell_offer"
Return values
string —The operation type as a string
getInflationDestination()
Gets the inflation destination account
public
getInflationDestination() : string|null
Return values
string|null —The inflation destination account ID or null if not set
getLinks()
Gets the hypermedia links to related resources
public
getLinks() : OperationLinksResponse
Return values
OperationLinksResponse —Links to effects, transaction, etc.
getLowThreshold()
Gets the low threshold weight
public
getLowThreshold() : int|null
Return values
int|null —The weight for low threshold or null if not set
getMasterKeyWeight()
Gets the master key weight
public
getMasterKeyWeight() : int|null
Return values
int|null —The master key weight or null if not set
getMedThreshold()
Gets the medium threshold weight
public
getMedThreshold() : int|null
Return values
int|null —The weight for medium threshold or null if not set
getOperationId()
Gets the unique identifier for this operation
public
getOperationId() : string
Return values
string —The operation ID
getOperationType()
Gets the operation type as an integer code
public
getOperationType() : int
Return values
int —The operation type code matching OperationType constants
getPagingToken()
Gets the paging token for this operation in list results
public
getPagingToken() : string
Return values
string —The paging token used for cursor-based pagination
getRateLimitLimit()
Returns X-RateLimit-Limit header from the response.
public
getRateLimitLimit() : int|null
This number represents the he maximum number of requests that the current client can make in one hour.
Tags
Return values
int|nullgetRateLimitRemaining()
Returns X-RateLimit-Remaining header from the response.
public
getRateLimitRemaining() : int|null
The number of remaining requests for the current window.
Tags
Return values
int|nullgetRateLimitReset()
Returns X-RateLimit-Reset header from the response. Seconds until a new window starts.
public
getRateLimitReset() : int|null
Tags
Return values
int|nullgetSetFlags()
Gets the flags being set as integers
public
getSetFlags() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —Array of flag integers or null
getSetFlagsS()
Gets the flags being set as strings
public
getSetFlagsS() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —Array of flag name strings or null
getSignerKey()
Gets the signer key being added or modified
public
getSignerKey() : string|null
Return values
string|null —The signer public key or null if not set
getSignerWeight()
Gets the weight of the signer
public
getSignerWeight() : int|null
Return values
int|null —The signer weight or null if not set
getSourceAccount()
Gets the source account for this operation
public
getSourceAccount() : string
Return values
string —The source account ID
getSourceAccountMuxed()
Gets the multiplexed source account if applicable
public
getSourceAccountMuxed() : string|null
Return values
string|null —The muxed source account address, or null if not muxed
getSourceAccountMuxedId()
Gets the multiplexed source account ID if applicable
public
getSourceAccountMuxedId() : string|null
Return values
string|null —The muxed account ID, or null if not muxed
getTransaction()
Gets the full transaction details if requested via join parameter
public
getTransaction() : TransactionResponse|null
Return values
TransactionResponse|null —The transaction, or null if not joined
getTransactionHash()
Gets the hash of the transaction containing this operation
public
getTransactionHash() : string
Return values
string —The transaction hash
isTransactionSuccessful()
Checks if the parent transaction was successful
public
isTransactionSuccessful() : bool
Return values
bool —True if the transaction succeeded
setHeaders()
Extracts and sets rate limiting information from HTTP response headers
public
setHeaders(array<string|int, mixed> $headers) : void
This method processes the X-Ratelimit-* headers from the HTTP response and stores them for client access.
Parameters
- $headers : array<string|int, mixed>
-
Associative array of HTTP headers from the response
setHttpClient()
Sets the HTTP client for making follow-up requests
public
setHttpClient([Client|null $httpClient = null ]) : void
Paginated responses contain links to next/previous pages. This HTTP client is used when following those links to fetch additional pages.
Parameters
- $httpClient : Client|null = null
-
The Guzzle HTTP client to use for pagination
loadFromJson()
Loads response data from a JSON array
protected
loadFromJson(array<string|int, mixed> $json) : void
This method is used internally to populate response objects from parsed JSON. Subclasses override this to extract their specific data fields.
Parameters
- $json : array<string|int, mixed>
-
Associative array of parsed JSON data