37 $evaluation = app(EvaluationContract::class);
38 $evaluation->setVisible(
true);
39 $evaluation->setMandatory(
false);
40 $evaluation->setActive(
true);
41 $evaluation->setComplete(
false);
58 $evaluation = app(EvaluationContract::class);
59 $evaluation->setVisible(LogicTester::evaluate($moduleInstance->visibleLogic, $user, $group, $role));
60 $evaluation->setMandatory($activityInstance->
activity->isCompletable() ? LogicTester::evaluate($moduleInstance->mandatoryLogic, $user, $group, $role) :
false);
61 $evaluation->setActive(LogicTester::evaluate($moduleInstance->activeLogic, $user, $group, $role));
62 $evaluation->setComplete($this->
isComplete($activityInstance, $moduleInstance));
80 $evaluation = app(EvaluationContract::class);
83 $audienceMemberFactory = app(AudienceMemberFactory::class);
85 $evaluation->setVisible($audienceMemberFactory->withAccessToLogicGroupWithResource($resource, $moduleInstance->visibleLogic)->count() > 0);
86 $evaluation->setActive($audienceMemberFactory->withAccessToLogicGroupWithResource($resource, $moduleInstance->activeLogic)->count() > 0);
87 if ($activityInstance->
activity->isCompletable()) {
88 $evaluation->setMandatory($audienceMemberFactory->withAccessToLogicGroupWithResource($resource, $moduleInstance->mandatoryLogic)->count() > 0);
90 $evaluation->setMandatory(
false);
92 $evaluation->setComplete($this->
isComplete($activityInstance, $moduleInstance));
106 return ($activityInstance->
activity->isCompletable() ?
107 app(CompletionConditionTester::class)->evaluate($activityInstance, $moduleInstance->completionConditionInstance) :
false);
evaluateResource(ActivityInstance $activityInstance, ModuleInstance $moduleInstance)
evaluateParticipant(ActivityInstance $activityInstance, ModuleInstance $moduleInstance, ?User $user=null, ?Group $group=null, ?Role $role=null)
isComplete(ActivityInstance $activityInstance, ModuleInstance $moduleInstance)
evaluateAdministrator(ModuleInstance $moduleInstance, ?User $user=null, ?Group $group=null, ?Role $role=null)