class ApiClient mixin TResource>

Properties

protected null|TConfig $config
protected TResource> $resource
protected bool $enableMiddleware
protected array<callable|object|string> $requestMiddleware
protected array<callable|object|string> $responseMiddleware
protected array<class-string, object> $middlewareCache

The resolved middleware instances for this client.

Methods

mixed
__call(string $method, array $parameters)

Dynamically pass method calls to the pending request.

DataObject|null
getConfig()

Get the configuration for the API client.

string
getResource()

Get the resource class name.

bool
getEnableMiddleware()

Determine whether middleware is enabled for the client.

enableMiddleware()

Enable middleware for the client.

disableMiddleware()

Disable middleware for the client.

array
getRequestMiddleware()

Get the request middleware.

array
getResponseMiddleware()

Get the response middleware.

object
resolveMiddleware(string $middleware)

Resolve a middleware instance for this client.

getClient()

Get a new pending request instance.

Details

at line 49
mixed __call(string $method, array $parameters)

Dynamically pass method calls to the pending request.

Parameters

string $method
array $parameters

Return Value

mixed

at line 60
DataObject|null getConfig()

Get the configuration for the API client.

Return Value

DataObject|null

at line 68
string getResource()

Get the resource class name.

Return Value

string

at line 76
bool getEnableMiddleware()

Determine whether middleware is enabled for the client.

Return Value

bool

at line 84
ApiClient enableMiddleware()

Enable middleware for the client.

Return Value

ApiClient

at line 94
ApiClient disableMiddleware()

Disable middleware for the client.

Return Value

ApiClient

at line 104
array getRequestMiddleware()

Get the request middleware.

Return Value

array

at line 112
array getResponseMiddleware()

Get the response middleware.

Return Value

array

at line 120
object resolveMiddleware(string $middleware)

Resolve a middleware instance for this client.

Parameters

string $middleware

Return Value

object

at line 134
PendingRequest getClient()

Get a new pending request instance.

Return Value

PendingRequest