43 function (
$txt, $value) {
44 return "The passed assignment must be unique for the document!";
58 $otherValues = $this->document->criteria();
63 $idCurrent = $otherValue->getId();
64 $idNew = $value->getId();
66 $uniqueIdEquals = $idCurrent === $idNew;
67 if ($uniqueIdEquals) {
71 $valuesEqual = $value->
equals($otherValue);
76 $valuesHaveSameNature = $this->
haveSameNature($value, $otherValue);
78 return $valuesHaveSameNature;
94 $valuesHaveSameNature = $this->criterionTypeFactory->findByTypeIdent($value->
getCriterionId())->hasUniqueNature();
96 return $valuesHaveSameNature;
haveSameNature(ilAccessibilityDocumentCriterionAssignment $value, ilAccessibilityDocumentCriterionAssignment $otherValue)
ilAccessibilityCriterionTypeFactoryInterface $criterionTypeFactory
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilAccessibilityDocumentCriterionAssignmentConstraint.
__construct(ilAccessibilityCriterionTypeFactoryInterface $criterionTypeFactory, ilAccessibilityDocument $document, Factory $dataFactory, ilLanguage $lng)
filterEqualValues(ilAccessibilityDocumentCriterionAssignment $value)
ilAccessibilityDocument $document
__construct(Container $dic, ilPlugin $plugin)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...