class AtLeastOneOfConstraint

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/AtLeastOneOfConstraint.php \Drupal\Core\Validation\Plugin\Validation\Constraint\AtLeastOneOfConstraint

Checks that at least one of the given constraint is satisfied.

Overrides the symfony constraint to convert the array of constraints to array of constraint objects and use them.

Attributes

#[Constraint(id: 'AtLeastOneOf', label: new TranslatableMarkup('At least one of', [], [ 'context' => 'Validation', ]))]

Hierarchy

Expanded class hierarchy of AtLeastOneOfConstraint

2 files declare their use of AtLeastOneOfConstraint
AtLeastOneOfConstraintValidatorTest.php in core/tests/Drupal/KernelTests/Core/Validation/AtLeastOneOfConstraintValidatorTest.php
ConstraintFactoryTest.php in core/tests/Drupal/KernelTests/Core/Validation/ConstraintFactoryTest.php

File

core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/AtLeastOneOfConstraint.php, line 17

Namespace

Drupal\Core\Validation\Plugin\Validation\Constraint
View source
class AtLeastOneOfConstraint extends AtLeastOneOf implements CompositeConstraintInterface {
  
  /**
   * {@inheritdoc}
   */
  public static function getCompositeOptionStatic() : string {
    return 'constraints';
  }
  
  /**
   * {@inheritdoc}
   */
  public function validatedBy() : string {
    return AtLeastOneOfValidator::class;
  }

}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.