39 $this->log->debug(sprintf(
40 'Evaluating criteria for document "%s" (id: %s) and user "%s" (id: %s)',
43 $this->
user->getLogin(),
47 foreach ($document->
criteria() as $criterionAssignment) {
50 $criterionType = $this->criterionTypeFactory->findByTypeIdent($criterionAssignment->getCriterionId(),
true);
52 $result = $criterionType->evaluate($this->
user, $criterionAssignment->getCriterionValue());
54 $this->log->debug(sprintf(
55 'Criterion of type "%s", configured with %s evaluated: %s',
56 $criterionType->getTypeIdent(),
57 var_export($criterionAssignment->getCriterionValue()->toJson(),
true),
Interface ilAccessibilitySignableDocument.
Class ilAccessibilityLogicalAndDocumentCriteriaEvaluation.
evaluate(ilAccessibilitySignableDocument $document)
__construct(ilAccessibilityCriterionTypeFactoryInterface $criterionTypeFactory, ilObjUser $user, ilLogger $log)
ilAccessibilityDocumentLogicalAndCriteriaEvaluation constructor.
Interface ilAccessibilityDocumentCriteriaEvaluation.
Component logger with individual log levels by component id.
Interface ilAccessibilityCriterionTypeFactoryInterface.