Bristol SU Support Package
|
Public Member Functions | |
__construct (ModuleContract $module, PermissionRepository $permissionRepository, Repository $config, EventRepository $eventRepository, CompletionConditionRepository $completionConditionRepository, ModuleSettingsStore $moduleSettingsStore, ServiceRequest $serviceRequest) | |
create (string $alias) | |
setAlias () | |
setPermissions () | |
setName () | |
setDescription () | |
setSettings () | |
setTriggers () | |
setServices () | |
setFor () | |
getModule () | |
setCompletionConditions () | |
Protected Member Functions | |
getAlias () | |
Private Attributes | |
$module | |
$permissionRepository | |
$config | |
$alias | |
$eventRepository | |
$completionConditionRepository | |
$moduleSettingsStore | |
$serviceRequest | |
Handles building a module using the framework tools
Definition at line 21 of file ModuleBuilder.php.
BristolSU\Support\Module\ModuleBuilder::__construct | ( | ModuleContract | $module, |
PermissionRepository | $permissionRepository, | ||
Repository | $config, | ||
EventRepository | $eventRepository, | ||
CompletionConditionRepository | $completionConditionRepository, | ||
ModuleSettingsStore | $moduleSettingsStore, | ||
ServiceRequest | $serviceRequest | ||
) |
ModuleContract | $module | Module object to build |
PermissionRepository | $permissionRepository | Repository for resolving permissions |
Repository | $config | Configuration for resolving name/description |
EventRepository | $eventRepository | Repository for resolving events from |
CompletionConditionRepository | $completionConditionRepository | Repository for resolving completion conditions used by the module |
ModuleSettingsStore | $moduleSettingsStore | Store for resolving module settings out of |
ServiceRequest | $serviceRequest | Service request for resolving services needed by the module |
Definition at line 89 of file ModuleBuilder.php.
References BristolSU\Support\Module\ModuleBuilder\$completionConditionRepository, BristolSU\Support\Module\ModuleBuilder\$config, BristolSU\Support\Module\ModuleBuilder\$eventRepository, BristolSU\Support\Module\ModuleBuilder\$module, BristolSU\Support\Module\ModuleBuilder\$moduleSettingsStore, BristolSU\Support\Module\ModuleBuilder\$permissionRepository, and BristolSU\Support\Module\ModuleBuilder\$serviceRequest.
BristolSU\Support\Module\ModuleBuilder::create | ( | string | $alias | ) |
Initialise the module builder
string | $alias | Alias to use for the module |
Implements BristolSU\Support\Module\Contracts\ModuleBuilder.
Definition at line 111 of file ModuleBuilder.php.
References BristolSU\Support\Module\ModuleBuilder\$alias, and function\alias().
|
protected |
Get the alias to use for the module
Exception | If the create() function has not been called, so no alias is known |
Definition at line 122 of file ModuleBuilder.php.
References BristolSU\Support\Module\ModuleBuilder\$alias, and function\alias().
Referenced by BristolSU\Support\Module\ModuleBuilder\setAlias(), and BristolSU\Support\Module\ModuleBuilder\setTriggers().
BristolSU\Support\Module\ModuleBuilder::getModule | ( | ) |
Get the built module
Implements BristolSU\Support\Module\Contracts\ModuleBuilder.
Definition at line 236 of file ModuleBuilder.php.
References BristolSU\Support\Module\ModuleBuilder\$module.
BristolSU\Support\Module\ModuleBuilder::setAlias | ( | ) |
Set the alias on the module
Exception | If no alias is known by the builder |
Implements BristolSU\Support\Module\Contracts\ModuleBuilder.
Definition at line 135 of file ModuleBuilder.php.
References BristolSU\Support\Module\ModuleBuilder\getAlias().
BristolSU\Support\Module\ModuleBuilder::setCompletionConditions | ( | ) |
Set the completion conditions for the module
Exception | If no alias is known by the builder |
Implements BristolSU\Support\Module\Contracts\ModuleBuilder.
Definition at line 246 of file ModuleBuilder.php.
BristolSU\Support\Module\ModuleBuilder::setDescription | ( | ) |
Set the description of the module
Exception | If no alias is known by the builder |
Implements BristolSU\Support\Module\Contracts\ModuleBuilder.
Definition at line 169 of file ModuleBuilder.php.
BristolSU\Support\Module\ModuleBuilder::setFor | ( | ) |
Set what resource the module requires.
Exception | If no alias is known by the builder |
Implements BristolSU\Support\Module\Contracts\ModuleBuilder.
Definition at line 224 of file ModuleBuilder.php.
BristolSU\Support\Module\ModuleBuilder::setName | ( | ) |
Set the name of the module
Exception | If no alias is known by the builder |
Implements BristolSU\Support\Module\Contracts\ModuleBuilder.
Definition at line 157 of file ModuleBuilder.php.
BristolSU\Support\Module\ModuleBuilder::setPermissions | ( | ) |
Set the permissions on the module
Exception | If no alias is known by the builder |
Implements BristolSU\Support\Module\Contracts\ModuleBuilder.
Definition at line 145 of file ModuleBuilder.php.
BristolSU\Support\Module\ModuleBuilder::setServices | ( | ) |
Set the services of the module
Exception | If no alias is known by the builder |
Implements BristolSU\Support\Module\Contracts\ModuleBuilder.
Definition at line 211 of file ModuleBuilder.php.
BristolSU\Support\Module\ModuleBuilder::setSettings | ( | ) |
Set the settings of the module
Exception | If no alias is known by the builder |
Implements BristolSU\Support\Module\Contracts\ModuleBuilder.
Definition at line 181 of file ModuleBuilder.php.
BristolSU\Support\Module\ModuleBuilder::setTriggers | ( | ) |
Set the triggers of the module
Exception | If no alias is known by the builder |
Implements BristolSU\Support\Module\Contracts\ModuleBuilder.
Definition at line 195 of file ModuleBuilder.php.
References BristolSU\Support\Module\ModuleBuilder\getAlias().
|
private |
Definition at line 50 of file ModuleBuilder.php.
Referenced by BristolSU\Support\Module\ModuleBuilder\create(), and BristolSU\Support\Module\ModuleBuilder\getAlias().
|
private |
Definition at line 64 of file ModuleBuilder.php.
Referenced by BristolSU\Support\Module\ModuleBuilder\__construct().
|
private |
Definition at line 43 of file ModuleBuilder.php.
Referenced by BristolSU\Support\Module\ModuleBuilder\__construct().
|
private |
Definition at line 57 of file ModuleBuilder.php.
Referenced by BristolSU\Support\Module\ModuleBuilder\__construct().
|
private |
Definition at line 29 of file ModuleBuilder.php.
Referenced by BristolSU\Support\Module\ModuleBuilder\__construct(), and BristolSU\Support\Module\ModuleBuilder\getModule().
|
private |
Definition at line 71 of file ModuleBuilder.php.
Referenced by BristolSU\Support\Module\ModuleBuilder\__construct().
|
private |
Definition at line 36 of file ModuleBuilder.php.
Referenced by BristolSU\Support\Module\ModuleBuilder\__construct().
|
private |
Definition at line 78 of file ModuleBuilder.php.
Referenced by BristolSU\Support\Module\ModuleBuilder\__construct().