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;
90 if ($value->getCriterionId() !== $otherValue->getCriterionId()) {
94 $valuesHaveSameNature = $this->criterionTypeFactory->findByTypeIdent($value->
getCriterionId())->hasUniqueNature();
96 return $valuesHaveSameNature;
ILIAS Language Language $lng
Class ilAccessibilityDocumentCriterionAssignmentConstraint.
ilAccessibilityDocument $document
ilAccessibilityCriterionTypeFactoryInterface $criterionTypeFactory
__construct(ilAccessibilityCriterionTypeFactoryInterface $criterionTypeFactory, ilAccessibilityDocument $document, Factory $dataFactory, ilLanguage $lng)
filterEqualValues(ilAccessibilityDocumentCriterionAssignment $value)
haveSameNature(ilAccessibilityDocumentCriterionAssignment $value, ilAccessibilityDocumentCriterionAssignment $otherValue)
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...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
if(!file_exists('../ilias.ini.php'))