|
Bristol SU Support Package
|


Public Member Functions | |
| __construct (string $moduleAlias) | |
| moduleAlias () | |
| percentage ($settings, ActivityInstance $activityInstance, ModuleInstance $moduleInstance) | |
| isComplete ($settings, ActivityInstance $activityInstance, ModuleInstance $moduleInstance) | |
| options () | |
| name () | |
| description () | |
| alias () | |
| toJson ($options=0) | |
| toArray () | |
Private Attributes | |
| $moduleAlias | |
Completion Condition class
Definition at line 15 of file CompletionCondition.php.
| BristolSU\Support\Completion\Contracts\CompletionCondition::__construct | ( | string | $moduleAlias | ) |
Initialise the condition
| string | $moduleAlias | The module alias of the condition. This is passed in so that a condition can be made exclusive to a module, or can be a global condition which changes its behaviour depending on the module. |
Definition at line 30 of file CompletionCondition.php.
References BristolSU\Support\Completion\Contracts\CompletionCondition\$moduleAlias, and BristolSU\Support\Completion\Contracts\CompletionCondition\moduleAlias().
|
abstract |
The alias of the completion condition
Referenced by BristolSU\Support\Completion\Contracts\CompletionCondition\percentage(), and BristolSU\Support\Completion\Contracts\CompletionCondition\toArray().
|
abstract |
A description of the completion condition
Referenced by BristolSU\Support\Completion\Contracts\CompletionCondition\percentage(), and BristolSU\Support\Completion\Contracts\CompletionCondition\toArray().
|
abstract |
Is the condition fully complete?
| array | $settings | Settings of the completion condition |
| ActivityInstance | $activityInstance | Activity instance to test |
| ModuleInstance | $moduleInstance | Module instance to test |
Referenced by BristolSU\Support\Completion\Contracts\CompletionCondition\percentage().
| BristolSU\Support\Completion\Contracts\CompletionCondition::moduleAlias | ( | ) |
Get the module alias
Definition at line 40 of file CompletionCondition.php.
References BristolSU\Support\Completion\Contracts\CompletionCondition\$moduleAlias.
Referenced by BristolSU\Support\Completion\Contracts\CompletionCondition\__construct().
|
abstract |
A name for the completion condition
Referenced by BristolSU\Support\Completion\Contracts\CompletionCondition\percentage(), and BristolSU\Support\Completion\Contracts\CompletionCondition\toArray().
|
abstract |
Options required by the completion condition.
This allows for you to get user input to modify the behaviour of this class. For example, you could give an option of a 'number of files' to be approved before the condition is complete.
Any settings requested in here will be passed into the percentage or isComplete methods.
Referenced by BristolSU\Support\Completion\Contracts\CompletionCondition\percentage(), and BristolSU\Support\Completion\Contracts\CompletionCondition\toArray().
| BristolSU\Support\Completion\Contracts\CompletionCondition::percentage | ( | $settings, | |
| ActivityInstance | $activityInstance, | ||
| ModuleInstance | $moduleInstance | ||
| ) |
Return the percentage completion of the module
By default, this function returns 0 if the condition is not complete, or 100 if the condition is complete. You may override this method to provide more granular percentage settings
| array | $settings | Settings of the completion condition |
| ActivityInstance | $activityInstance | The activity instance being tested |
| ModuleInstance | $moduleInstance | The module instance being tested |
Definition at line 56 of file CompletionCondition.php.
References BristolSU\Support\Completion\Contracts\CompletionCondition\alias(), BristolSU\Support\Completion\Contracts\CompletionCondition\description(), BristolSU\Support\Completion\Contracts\CompletionCondition\isComplete(), BristolSU\Support\Completion\Contracts\CompletionCondition\name(), and BristolSU\Support\Completion\Contracts\CompletionCondition\options().
| BristolSU\Support\Completion\Contracts\CompletionCondition::toArray | ( | ) |
Definition at line 112 of file CompletionCondition.php.
References BristolSU\Support\Completion\Contracts\CompletionCondition\alias(), BristolSU\Support\Completion\Contracts\CompletionCondition\description(), BristolSU\Support\Completion\Contracts\CompletionCondition\name(), and BristolSU\Support\Completion\Contracts\CompletionCondition\options().
Referenced by BristolSU\Support\Completion\CompletionConditions\EventFired\EventFired\options(), and BristolSU\Support\Completion\Contracts\CompletionCondition\toJson().
| BristolSU\Support\Completion\Contracts\CompletionCondition::toJson | ( | $options = 0 | ) |
Definition at line 107 of file CompletionCondition.php.
References BristolSU\Support\Completion\Contracts\CompletionCondition\toArray().
|
private |
Definition at line 22 of file CompletionCondition.php.
Referenced by BristolSU\Support\Completion\Contracts\CompletionCondition\__construct(), and BristolSU\Support\Completion\Contracts\CompletionCondition\moduleAlias().
1.8.13