Bristol SU Support Package
ActivityInstanceEvaluator.php
Go to the documentation of this file.
1 <?php
2 
3 
5 
6 
15 
19 class ActivityInstanceEvaluator implements ActivityEvaluatorContract
20 {
21 
28 
32  public function __construct(ModuleInstanceEvaluatorContract $moduleInstanceEvaluator)
33  {
34  $this->moduleInstanceEvaluator = $moduleInstanceEvaluator;
35  }
36 
47  public function evaluateParticipant(ActivityInstance $activityInstance, ?User $user = null, ?Group $group = null, ?Role $role = null) {
48  $evaluated = [];
49  foreach ($activityInstance->activity->moduleInstances as $moduleInstance) {
50  $evaluated[$moduleInstance->id] = clone $this->moduleInstanceEvaluator->evaluateParticipant($activityInstance, $moduleInstance, $user, $group, $role);
51  }
52  return $evaluated;
53  }
54 
64  public function evaluateResource(ActivityInstance $activityInstance)
65  {
66  $evaluated = [];
67  foreach ($activityInstance->activity->moduleInstances as $moduleInstance) {
68  $evaluated[$moduleInstance->id] = clone $this->moduleInstanceEvaluator->evaluateResource($activityInstance, $moduleInstance);
69  }
70  return $evaluated;
71  }
72 
73 }
__construct(ModuleInstanceEvaluatorContract $moduleInstanceEvaluator)
evaluateParticipant(ActivityInstance $activityInstance, ?User $user=null, ?Group $group=null, ?Role $role=null)