Bristol SU Support Package
|
Public Member Functions | |
__construct (ModuleInstanceEvaluatorContract $moduleInstanceEvaluator) | |
evaluateParticipant (ActivityInstance $activityInstance, ?User $user=null, ?Group $group=null, ?Role $role=null) | |
evaluateResource (ActivityInstance $activityInstance) | |
Private Attributes | |
$moduleInstanceEvaluator | |
Evaluates all module instances belonging to an activity
Definition at line 19 of file ActivityInstanceEvaluator.php.
BristolSU\Support\ModuleInstance\Evaluator\ActivityInstanceEvaluator::__construct | ( | ModuleInstanceEvaluatorContract | $moduleInstanceEvaluator | ) |
ModuleInstanceEvaluatorContract | $moduleInstanceEvaluator | Object to evaluate module instances |
Definition at line 32 of file ActivityInstanceEvaluator.php.
References BristolSU\Support\ModuleInstance\Evaluator\ActivityInstanceEvaluator\$moduleInstanceEvaluator.
BristolSU\Support\ModuleInstance\Evaluator\ActivityInstanceEvaluator::evaluateParticipant | ( | ActivityInstance | $activityInstance, |
?User | $user = null , |
||
?Group | $group = null , |
||
?Role | $role = null |
||
) |
Evaluate an activity instance for a participant
ActivityInstance | $activityInstance | Activity instance to evaluate |
User | null | $user | User to evaluate for |
Group | null | $group | Group to evaluate for |
Role | null | $role | Role to evaluate for |
Implements BristolSU\Support\ModuleInstance\Contracts\Evaluator\ActivityInstanceEvaluator.
Definition at line 47 of file ActivityInstanceEvaluator.php.
References BristolSU\Support\ActivityInstance\ActivityInstance\activity().
BristolSU\Support\ModuleInstance\Evaluator\ActivityInstanceEvaluator::evaluateResource | ( | ActivityInstance | $activityInstance | ) |
Evaluate the activity instance as a whole
As opposed to the evaluateParticipant and evaluateAdministrator methods, which evaluate an activity instance for a specific user/group/role, evaluateResource will consider all users/groups/roles able to access the activity instance.
ActivityInstance | $activityInstance | Activity to test |
Implements BristolSU\Support\ModuleInstance\Contracts\Evaluator\ActivityInstanceEvaluator.
Definition at line 64 of file ActivityInstanceEvaluator.php.
References BristolSU\Support\ActivityInstance\ActivityInstance\activity().
|
private |
Definition at line 27 of file ActivityInstanceEvaluator.php.
Referenced by BristolSU\Support\ModuleInstance\Evaluator\ActivityInstanceEvaluator\__construct().