Bristol SU Support Package
|
Public Member Functions | |
__construct (Container $app) | |
build (ActionInstance $actionInstance, array $data=[]) | |
Private Member Functions | |
mapFields ($fields, array $data) | |
Private Attributes | |
$app | |
Builds an action class using the Laravel container.
Definition at line 15 of file ActionBuilder.php.
BristolSU\Support\Action\ActionBuilder::__construct | ( | Container | $app | ) |
Initialise the Action Builder
Container | $app | Container to resolve the actions from. |
Definition at line 29 of file ActionBuilder.php.
References BristolSU\Support\Action\ActionBuilder\$app.
BristolSU\Support\Action\ActionBuilder::build | ( | ActionInstance | $actionInstance, |
array | $data = [] |
||
) |
Resolve an action out of the container.
Fields from the ActionInstance will be mapped to the action field, then passed to the action to resolve with.
ActionInstance | $actionInstance | ActionInstance which needs to be built |
array | $data | Event fields |
Implements BristolSU\Support\Action\Contracts\ActionBuilder.
Definition at line 45 of file ActionBuilder.php.
References BristolSU\Support\Action\ActionInstance\actionInstanceFields(), and BristolSU\Support\Action\ActionBuilder\mapFields().
|
private |
For each action field, retrieve and return the action field from the event field
ActionInstanceField[] | $fields ActionInstanceFields for the action instance. | |
array | $data | Event field data |
Definition at line 69 of file ActionBuilder.php.
Referenced by BristolSU\Support\Action\ActionBuilder\build().
|
private |
Definition at line 22 of file ActionBuilder.php.
Referenced by BristolSU\Support\Action\ActionBuilder\__construct().