|
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().
1.8.13