Bristol SU Support Package
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
BristolSU\Support\Module\ModuleBuilder Class Reference
Inheritance diagram for BristolSU\Support\Module\ModuleBuilder:
Inheritance graph
[legend]
Collaboration diagram for BristolSU\Support\Module\ModuleBuilder:
Collaboration graph
[legend]

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
 

Detailed Description

Handles building a module using the framework tools

Definition at line 21 of file ModuleBuilder.php.

Constructor & Destructor Documentation

◆ __construct()

BristolSU\Support\Module\ModuleBuilder::__construct ( ModuleContract  $module,
PermissionRepository  $permissionRepository,
Repository  $config,
EventRepository  $eventRepository,
CompletionConditionRepository  $completionConditionRepository,
ModuleSettingsStore  $moduleSettingsStore,
ServiceRequest  $serviceRequest 
)
Parameters
ModuleContract$moduleModule object to build
PermissionRepository$permissionRepositoryRepository for resolving permissions
Repository$configConfiguration for resolving name/description
EventRepository$eventRepositoryRepository for resolving events from
CompletionConditionRepository$completionConditionRepositoryRepository for resolving completion conditions used by the module
ModuleSettingsStore$moduleSettingsStoreStore for resolving module settings out of
ServiceRequest$serviceRequestService 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.

Member Function Documentation

◆ create()

BristolSU\Support\Module\ModuleBuilder::create ( string  $alias)

Initialise the module builder

Parameters
string$aliasAlias 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().

◆ getAlias()

BristolSU\Support\Module\ModuleBuilder::getAlias ( )
protected

Get the alias to use for the module

Returns
string Alias
Exceptions
ExceptionIf 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().

◆ getModule()

BristolSU\Support\Module\ModuleBuilder::getModule ( )

Get the built module

Returns
ModuleContract Initialised module

Implements BristolSU\Support\Module\Contracts\ModuleBuilder.

Definition at line 236 of file ModuleBuilder.php.

References BristolSU\Support\Module\ModuleBuilder\$module.

◆ setAlias()

BristolSU\Support\Module\ModuleBuilder::setAlias ( )

Set the alias on the module

Exceptions
ExceptionIf 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().

◆ setCompletionConditions()

BristolSU\Support\Module\ModuleBuilder::setCompletionConditions ( )

Set the completion conditions for the module

Exceptions
ExceptionIf no alias is known by the builder

Implements BristolSU\Support\Module\Contracts\ModuleBuilder.

Definition at line 246 of file ModuleBuilder.php.

◆ setDescription()

BristolSU\Support\Module\ModuleBuilder::setDescription ( )

Set the description of the module

Exceptions
ExceptionIf no alias is known by the builder

Implements BristolSU\Support\Module\Contracts\ModuleBuilder.

Definition at line 169 of file ModuleBuilder.php.

◆ setFor()

BristolSU\Support\Module\ModuleBuilder::setFor ( )

Set what resource the module requires.

Exceptions
ExceptionIf no alias is known by the builder

Implements BristolSU\Support\Module\Contracts\ModuleBuilder.

Definition at line 224 of file ModuleBuilder.php.

◆ setName()

BristolSU\Support\Module\ModuleBuilder::setName ( )

Set the name of the module

Exceptions
ExceptionIf no alias is known by the builder

Implements BristolSU\Support\Module\Contracts\ModuleBuilder.

Definition at line 157 of file ModuleBuilder.php.

◆ setPermissions()

BristolSU\Support\Module\ModuleBuilder::setPermissions ( )

Set the permissions on the module

Exceptions
ExceptionIf no alias is known by the builder

Implements BristolSU\Support\Module\Contracts\ModuleBuilder.

Definition at line 145 of file ModuleBuilder.php.

◆ setServices()

BristolSU\Support\Module\ModuleBuilder::setServices ( )

Set the services of the module

Exceptions
ExceptionIf no alias is known by the builder

Implements BristolSU\Support\Module\Contracts\ModuleBuilder.

Definition at line 211 of file ModuleBuilder.php.

◆ setSettings()

BristolSU\Support\Module\ModuleBuilder::setSettings ( )

Set the settings of the module

Exceptions
ExceptionIf no alias is known by the builder

Implements BristolSU\Support\Module\Contracts\ModuleBuilder.

Definition at line 181 of file ModuleBuilder.php.

◆ setTriggers()

BristolSU\Support\Module\ModuleBuilder::setTriggers ( )

Set the triggers of the module

Exceptions
ExceptionIf 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().

Member Data Documentation

◆ $alias

BristolSU\Support\Module\ModuleBuilder::$alias
private

◆ $completionConditionRepository

BristolSU\Support\Module\ModuleBuilder::$completionConditionRepository
private

◆ $config

BristolSU\Support\Module\ModuleBuilder::$config
private

◆ $eventRepository

BristolSU\Support\Module\ModuleBuilder::$eventRepository
private

◆ $module

BristolSU\Support\Module\ModuleBuilder::$module
private

◆ $moduleSettingsStore

BristolSU\Support\Module\ModuleBuilder::$moduleSettingsStore
private

◆ $permissionRepository

BristolSU\Support\Module\ModuleBuilder::$permissionRepository
private

◆ $serviceRequest

BristolSU\Support\Module\ModuleBuilder::$serviceRequest
private

The documentation for this class was generated from the following file: