public function LanguageCombinationConstraintValidator::validate

File

translators/tmgmt_local/skills/src/Plugin/Validation/Constraint/LanguageCombinationConstraintValidator.php, line 16

Class

LanguageCombinationConstraintValidator
Validates the ForumLeaf constraint.

Namespace

Drupal\tmgmt_language_combination\Plugin\Validation\Constraint

Code

public function validate($value, Constraint $constraint) {
  if ($value->language_from == $value->language_to) {
    $this->context
      ->addViolation($constraint->noDifferentMessage);
  }
  foreach ($value
    ->getParent() as $combination) {
    if ($combination->language_from == $value->language_from && $combination->language_to == $value->language_to) {
      if ($value != $combination && $value
        ->getName() > $combination
        ->getName()) {
        $this->context
          ->addViolation($constraint->uniqueMessage);
      }
    }
  }
}