You are here

public function CdnSchemeConstraintValidator::validate in CDN 8.3

File

src/Plugin/Validation/Constraint/CdnSchemeConstraintValidator.php, line 19

Class

CdnSchemeConstraintValidator
CDN scheme constraint validator.

Namespace

Drupal\cdn\Plugin\Validation\Constraint

Code

public function validate($scheme, Constraint $constraint) {
  if (!$constraint instanceof CdnSchemeConstraint) {
    throw new UnexpectedTypeException($constraint, __NAMESPACE__ . '\\CdnScheme');
  }
  if (!static::isValidCdnScheme($scheme)) {
    $this->context
      ->buildViolation($constraint->message)
      ->setParameter('%scheme', $scheme)
      ->setInvalidValue($scheme)
      ->addViolation();
  }
}