You are here

public function HexColorConstraintValidator::validate in Color API 8

File

src/Plugin/Validation/Constraint/HexColorConstraintValidator.php, line 45

Class

HexColorConstraintValidator
Validates the hexadecimal_color constraint.

Namespace

Drupal\colorapi\Plugin\Validation\Constraint

Code

public function validate($items, Constraint $constraint) {
  if (is_array($items)) {
    foreach ($items as $item) {
      if (!$this
        ->isHexColorString($item)) {

        // The value is not a valid hexadecimal color string, so a violation,
        // aka error, is applied.
        $this->context
          ->addViolation($constraint->notValidHexadecimalColorString, [
          '%value' => (string) $item,
        ]);
      }
    }
  }
  elseif (!$this
    ->isHexColorString($items)) {
    $this->context
      ->addViolation($constraint->notValidHexadecimalColorString, [
      '%value' => (string) $items,
    ]);
  }
}