Bristol SU Support Package
src
ModuleInstance
Evaluator
ActivityInstanceEvaluator.php
Go to the documentation of this file.
1
<?php
2
3
4
namespace
BristolSU\Support\ModuleInstance\Evaluator
;
5
6
7
use
BristolSU\Support\Activity\Activity
;
8
use
BristolSU\Support\ActivityInstance\ActivityInstance
;
9
use
BristolSU\ControlDB\Contracts\Models\Group
;
10
use
BristolSU\ControlDB\Contracts\Models\Role
;
11
use
BristolSU\ControlDB\Contracts\Models\User
;
12
use
BristolSU\Support\ModuleInstance\Contracts\Evaluator\ActivityInstanceEvaluator
as ActivityEvaluatorContract;
13
use
BristolSU\Support\ModuleInstance\Contracts\Evaluator\Evaluation
as
EvaluationContract
;
14
use
BristolSU\Support\ModuleInstance\Contracts\Evaluator\ModuleInstanceEvaluator
as ModuleInstanceEvaluatorContract;
15
19
class
ActivityInstanceEvaluator
implements
ActivityEvaluatorContract
20
{
21
27
private
$moduleInstanceEvaluator
;
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
}
Activity
BristolSU\Support\ModuleInstance\Contracts\Evaluator\ModuleInstanceEvaluator
Definition:
ModuleInstanceEvaluator.php:17
Evaluation
User
BristolSU\Support\ModuleInstance\Evaluator\ActivityInstanceEvaluator\__construct
__construct(ModuleInstanceEvaluatorContract $moduleInstanceEvaluator)
Definition:
ActivityInstanceEvaluator.php:32
Group
BristolSU\Support\ModuleInstance\Evaluator\ActivityInstanceEvaluator\$moduleInstanceEvaluator
$moduleInstanceEvaluator
Definition:
ActivityInstanceEvaluator.php:27
BristolSU\Support\ModuleInstance\Contracts\Evaluator\ActivityInstanceEvaluator
Definition:
ActivityInstanceEvaluator.php:17
BristolSU\Support\ActivityInstance\ActivityInstance
Definition:
ActivityInstance.php:20
BristolSU\Support\ActivityInstance\ActivityInstance\activity
activity()
Definition:
ActivityInstance.php:120
BristolSU\Support\ModuleInstance\Evaluator\ActivityInstanceEvaluator
Definition:
ActivityInstanceEvaluator.php:19
ActivityInstance
BristolSU\Support\ModuleInstance\Evaluator
Definition:
ActivityInstanceEvaluator.php:4
Role
BristolSU\Support\ModuleInstance\Evaluator\ActivityInstanceEvaluator\evaluateResource
evaluateResource(ActivityInstance $activityInstance)
Definition:
ActivityInstanceEvaluator.php:64
BristolSU\Support\ModuleInstance\Evaluator\ActivityInstanceEvaluator\evaluateParticipant
evaluateParticipant(ActivityInstance $activityInstance, ?User $user=null, ?Group $group=null, ?Role $role=null)
Definition:
ActivityInstanceEvaluator.php:47
Generated by
1.8.13