Bristol SU Support Package
Public Member Functions | Private Member Functions | List of all members
BristolSU\Support\ModuleInstance\Evaluator\ModuleInstanceEvaluator Class Reference
Inheritance diagram for BristolSU\Support\ModuleInstance\Evaluator\ModuleInstanceEvaluator:
Inheritance graph
[legend]
Collaboration diagram for BristolSU\Support\ModuleInstance\Evaluator\ModuleInstanceEvaluator:
Collaboration graph
[legend]

Public Member Functions

 evaluateAdministrator (ModuleInstance $moduleInstance, ?User $user=null, ?Group $group=null, ?Role $role=null)
 
 evaluateParticipant (ActivityInstance $activityInstance, ModuleInstance $moduleInstance, ?User $user=null, ?Group $group=null, ?Role $role=null)
 
 evaluateResource (ActivityInstance $activityInstance, ModuleInstance $moduleInstance)
 

Private Member Functions

 isComplete (ActivityInstance $activityInstance, ModuleInstance $moduleInstance)
 

Detailed Description

Evaluates a given module instance and module

Definition at line 23 of file ModuleInstanceEvaluator.php.

Member Function Documentation

◆ evaluateAdministrator()

BristolSU\Support\ModuleInstance\Evaluator\ModuleInstanceEvaluator::evaluateAdministrator ( ModuleInstance  $moduleInstance,
?User  $user = null,
?Group  $group = null,
?Role  $role = null 
)

Evaluate a module instance for a given administrator

Parameters
ModuleInstance$moduleInstanceModule instance to evaluate
User | null$userUser to evaluate for
Group | null$groupGroup to evaluate for
Role | null$roleRole to evaluate for
Returns
EvaluationContract

Implements BristolSU\Support\ModuleInstance\Contracts\Evaluator\ModuleInstanceEvaluator.

Definition at line 35 of file ModuleInstanceEvaluator.php.

◆ evaluateParticipant()

BristolSU\Support\ModuleInstance\Evaluator\ModuleInstanceEvaluator::evaluateParticipant ( ActivityInstance  $activityInstance,
ModuleInstance  $moduleInstance,
?User  $user = null,
?Group  $group = null,
?Role  $role = null 
)

Evaluate a module instance for a given participant

Parameters
ActivityInstance$activityInstanceActivity instance to evaluate
ModuleInstance$moduleInstanceModule instance to evaluate
User | null$userUser to evaluate for
Group | null$groupGroup to evaluate for
Role | null$roleRole to evaluate for
Returns
EvaluationContract

Implements BristolSU\Support\ModuleInstance\Contracts\Evaluator\ModuleInstanceEvaluator.

Definition at line 56 of file ModuleInstanceEvaluator.php.

References BristolSU\Support\ActivityInstance\ActivityInstance\activity(), and BristolSU\Support\ModuleInstance\Evaluator\ModuleInstanceEvaluator\isComplete().

◆ evaluateResource()

BristolSU\Support\ModuleInstance\Evaluator\ModuleInstanceEvaluator::evaluateResource ( ActivityInstance  $activityInstance,
ModuleInstance  $moduleInstance 
)

Evaluate the module instance for all participants of the activity instance.

This method, unlike the admin or participant methods, does not accept a user/group/role. Instead, it evaluates the module instance as a whole for a general overview of how the resource (i.e. the model associated to the activity instance) is doing.

Parameters
ActivityInstance$activityInstance
ModuleInstance$moduleInstance
Returns
Evaluation

Implements BristolSU\Support\ModuleInstance\Contracts\Evaluator\ModuleInstanceEvaluator.

Definition at line 78 of file ModuleInstanceEvaluator.php.

References BristolSU\Support\ActivityInstance\ActivityInstance\activity(), BristolSU\Support\ModuleInstance\Evaluator\ModuleInstanceEvaluator\isComplete(), and BristolSU\Support\ActivityInstance\ActivityInstance\participant().

◆ isComplete()

BristolSU\Support\ModuleInstance\Evaluator\ModuleInstanceEvaluator::isComplete ( ActivityInstance  $activityInstance,
ModuleInstance  $moduleInstance 
)
private

Test if the given module instance is complete for the given module instance

Parameters
ActivityInstance$activityInstanceActivity instance to test against
ModuleInstance$moduleInstanceModule instance to test
Returns
bool If the module is complete

Definition at line 104 of file ModuleInstanceEvaluator.php.

References BristolSU\Support\ActivityInstance\ActivityInstance\activity().

Referenced by BristolSU\Support\ModuleInstance\Evaluator\ModuleInstanceEvaluator\evaluateParticipant(), and BristolSU\Support\ModuleInstance\Evaluator\ModuleInstanceEvaluator\evaluateResource().


The documentation for this class was generated from the following file: