/** * Validates the configuration to be imported. * * @param \Drupal\Core\Config\ConfigImporterEvent $event * The Event to process. * * @throws \Drupal\Core\Config\ConfigNameException */ 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); } } } }
/** * Validates the configuration to be imported. * * @param \Drupal\Core\Config\ConfigImporterEvent $event * The Event to process. * * @throws \Drupal\Core\Config\ConfigNameException */ 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.')); } }
/** * @covers ::validateName * @expectedException \Drupal\Core\Config\ConfigNameException * @dataProvider validateNameProvider */ public function testValidateNameException($name, $exception_message) { $this->setExpectedException('\\Drupal\\Core\\Config\\ConfigNameException', $exception_message); $this->config->validateName($name); }