public function ConfigImportSubscriber::onConfigImporterValidate in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/lib/Drupal/Core/EventSubscriber/ConfigImportSubscriber.php \Drupal\Core\EventSubscriber\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 62 - Contains \Drupal\Core\EventSubscriber\ConfigImportSubscriber.
Class
- ConfigImportSubscriber
- Config import subscriber for config import events.
Namespace
Drupal\Core\EventSubscriberCode
public function onConfigImporterValidate(ConfigImporterEvent $event) {
foreach (array(
'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.', array(
'@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.'));
}
}