function ConfigImportSubscriber::onConfigImporterValidate
Validates the configuration to be imported.
Parameters
\Drupal\Core\Config\ConfigImporterEvent $event: The Event to process.
Throws
\Drupal\Core\Config\ConfigNameException
Overrides ConfigImportValidateEventSubscriberBase::onConfigImporterValidate
File
- 
              core/lib/ Drupal/ Core/ EventSubscriber/ ConfigImportSubscriber.php, line 61 
Class
- ConfigImportSubscriber
- Config import subscriber for config import events.
Namespace
Drupal\Core\EventSubscriberCode
public function onConfigImporterValidate(ConfigImporterEvent $event) {
  foreach ([
    'delete',
    'create',
    'update',
  ] as $op) {
    foreach ($event->getConfigImporter()
      ->getUnprocessedConfiguration($op) as $name) {
      try {
        Config::validateName($name);
      } catch (ConfigNameException $e) {
        $message = $this->t('The config name @config_name is invalid.', [
          '@config_name' => $name,
        ]);
        $event->getConfigImporter()
          ->logError($message);
      }
    }
  }
  $config_importer = $event->getConfigImporter();
  if ($config_importer->getStorageComparer()
    ->getSourceStorage()
    ->exists('core.extension')) {
    $this->validateModules($config_importer);
    $this->validateThemes($config_importer);
    $this->validateDependencies($config_importer);
  }
  else {
    $config_importer->logError($this->t('The core.extension configuration does not exist.'));
  }
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
