AltTextContainsLlamasConstraintValidator.php

Namespace

Drupal\image_field_property_constraint_validation\Plugin\Validation\Constraint

File

core/modules/image/tests/modules/image_field_property_constraint_validation/src/Plugin/Validation/Constraint/AltTextContainsLlamasConstraintValidator.php

View source
<?php

declare (strict_types=1);
namespace Drupal\image_field_property_constraint_validation\Plugin\Validation\Constraint;

use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;

/**
 * Validates the alt text contains llamas.
 */
final class AltTextContainsLlamasConstraintValidator extends ConstraintValidator {
  
  /**
   * {@inheritdoc}
   */
  public function validate(mixed $value, Constraint $constraint) : void {
    if (is_string($value) && !str_contains(strtolower($value), 'llamas')) {
      $this->context
        ->buildViolation($constraint->message)
        ->setInvalidValue($value)
        ->addViolation();
    }
  }

}

Classes

Title Deprecated Summary
AltTextContainsLlamasConstraintValidator Validates the alt text contains llamas.

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