38 function (
$txt, $value) {
39 return "The passed assignment must be unique for the document!";
53 $otherValues = $this->document->criteria();
58 $idCurrent = $otherValue->getId();
59 $idNew = $value->getId();
61 $uniqueIdEquals = $idCurrent === $idNew;
62 if ($uniqueIdEquals) {
66 $valuesEqual = $value->
equals($otherValue);
71 $valuesHaveSameNature = $this->
haveSameNature($value, $otherValue);
73 return $valuesHaveSameNature;
88 if ($value->getCriterionId() !== $otherValue->getCriterionId()) {
92 $valuesHaveSameNature = $this->criterionTypeFactory->findByTypeIdent($value->
getCriterionId())->hasUniqueNature();
94 return $valuesHaveSameNature;
An exception for terminatinating execution or to throw for unit testing.
Class ilAccessibilityDocumentCriterionAssignmentConstraint.
__construct(ilAccessibilityCriterionTypeFactoryInterface $criterionTypeFactory, ilAccessibilityDocument $document, Factory $dataFactory, ilLanguage $lng)
ilAccessibilityDocumentCriterionAssignmentConstraint constructor.
filterEqualValues(ilAccessibilityDocumentCriterionAssignment $value)
haveSameNature(ilAccessibilityDocumentCriterionAssignment $value, ilAccessibilityDocumentCriterionAssignment $otherValue)
Class ilAccessibilityDocumentCriterionAssignment.
equals($other)
@inheritDoc
Class ilAccessibilityDocument.
if(!file_exists(getcwd() . '/ilias.ini.php'))
registration confirmation script for ilias
Interface ilAccessibilityCriterionTypeFactoryInterface.
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc