class MagicFunctionProvider implements EventSubscriberInterface, ProviderInterface

This class manages the loading of API's using strict file+function naming conventions.

Methods

static array
getSubscribedEvents()

No description

__construct()

No description

onApiResolve( $event)

No description

array
invoke(array $apiRequest)

No description

array
getEntityNames(int $version)

No description

array
getActionNames(int $version, string $entity)

No description

array
resolve(array $apiRequest)

Look up the implementation for a given API request.

string
getFunctionName(string $entity, string $action, int $version)

Determine the function name for a given API request.

loadEntity(string $entity, int $version)

Load/require all files related to an entity.

Details

at line 41
static array getSubscribedEvents()

Return Value

array

at line 56
__construct()

at line 64
onApiResolve( $event)

Parameters

$event API resolution event.

at line 80
array invoke(array $apiRequest)

Parameters

array $apiRequest The full description of the API request.

Return Value

array structured response data (per civicrm_api3_create_success)

at line 99
array getEntityNames(int $version)

Parameters

int $version API version.

Return Value

array

at line 142
array getActionNames(int $version, string $entity)

Parameters

int $version API version.
string $entity API entity.

Return Value

array

at line 180
protected array resolve(array $apiRequest)

Look up the implementation for a given API request.

Parameters

array $apiRequest Array with keys: - entity: string, required. - action: string, required. - params: array. - version: scalar, required.

Return Value

array Array with keys: - function: callback (mixed) - is_generic: boolean

at line 251
protected string getFunctionName(string $entity, string $action, int $version)

Determine the function name for a given API request.

Parameters

string $entity API entity name.
string $action API action name.
int $version API version.

Return Value

string

at line 267
protected loadEntity(string $entity, int $version)

Load/require all files related to an entity.

This should not normally be called because it's does a file-system scan; it's only appropriate when introspection is really required (eg for "getActions").

Parameters

string $entity API entity name.
int $version API version.