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