public ConfigImportSubscriber::onConfigImporterValidate(ConfigImporterEvent $event)
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 57
Class
- ConfigImportSubscriber
- Config import subscriber for config import events.
Namespace
Drupal\Core\EventSubscriber
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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.' )); } } |
Please login to continue.