You are here

protected function ConfigSubscriber::validate in CDN 8.3

Validates the given config.

Parameters

\Drupal\Core\Config\Config $config: The CDN settings configuration to validate.

Throws

\DomainException When invalid CDN settings were saved.

1 call to ConfigSubscriber::validate()
ConfigSubscriber::onSave in src/EventSubscriber/ConfigSubscriber.php
Invalidates all render caches when CDN settings are modified.

File

src/EventSubscriber/ConfigSubscriber.php, line 108

Class

ConfigSubscriber
Invalidates cache tags & rebuilds container when necessary.

Namespace

Drupal\cdn\EventSubscriber

Code

protected function validate(Config $config) {
  $typed_updated_config = $this->typedConfigManager
    ->createFromNameAndData('cdn.settings', $config
    ->getRawData());
  $violations = $typed_updated_config
    ->validate();
  if ($violations
    ->count() > 0) {
    $message = "Invalid CDN settings.\n";
    foreach ($violations as $violation) {
      $message .= $violation
        ->getPropertyPath() . ': ' . PlainTextOutput::renderFromHtml($violation
        ->getMessage()) . "\n";
    }
    throw new \DomainException($message);
  }
}