class ResolverApi

Private helper which treats an API as a callable function.

Methods

__construct(array $url)

Class constructor.

__invoke()

Fire an API call.

array
createPlaceholders(string $prefix, array $args)

Create placeholders.

interpolate(array $array, array $replacements)

Recursively interpolate values.

Details

at line 179
__construct(array $url)

Class constructor.

Parameters

array $url Parsed URL (e.g. "api3://EntityName/action?foo=bar").

See also

parse_url

at line 186
__invoke()

Fire an API call.

at line 214
protected array createPlaceholders(string $prefix, array $args)

Create placeholders.

Parameters

string $prefix
array $args Positional arguments.

Return Value

array Named placeholders based on the positional arguments (e.g. "@1" => "firstValue").

at line 236
protected interpolate(array $array, array $replacements)

Recursively interpolate values.

Parameters

array $array Array which may or many not contain a mix of tokens.
array $replacements A list of tokens to substitute.