Stellar PHP SDK API Documentation

SetOptionsOperationResponse extends OperationResponse

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
see
OperationResponse

Base operation response

see
https://developers.stellar.org

Stellar developer docs Horizon Set Options

since
1.0.0

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

$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

getClearFlags()

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

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
see
https://developers.stellar.org

Stellar developer docs Rate limiting documentation

Return values
int|null

getRateLimitRemaining()

Returns X-RateLimit-Remaining header from the response.

public getRateLimitRemaining() : int|null

The number of remaining requests for the current window.

Tags
see
https://developers.stellar.org

Stellar developer docs Rate limiting documentation

Return values
int|null

getRateLimitReset()

Returns X-RateLimit-Reset header from the response. Seconds until a new window starts.

public getRateLimitReset() : int|null
Tags
see
https://developers.stellar.org

Stellar developer docs Rate limiting documentation

Return values
int|null

getSetFlags()

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

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


        
On this page

Search results