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