You are here

public function CdnDomainConstraintValidator::validate in CDN 8.3

File

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

Class

CdnDomainConstraintValidator
CDN domain constraint validator.

Namespace

Drupal\cdn\Plugin\Validation\Constraint

Code

public function validate($domain, Constraint $constraint) {
  if (!$constraint instanceof CdnDomainConstraint) {
    throw new UnexpectedTypeException($constraint, __NAMESPACE__ . '\\CdnDomain');
  }
  if ($domain === NULL) {
    return;
  }
  if (!static::isValidCdnDomain($domain)) {
    $this->context
      ->buildViolation($constraint->message)
      ->setParameter('%domain', $domain)
      ->setInvalidValue($domain)
      ->addViolation();
  }
}