diff --git a/varbase.install b/varbase.install index ca51262d172c93c9c95330864000ad2beafb4641..96ffd0e5e59c89da8f159f851a338766e75ac78d 100644 --- a/varbase.install +++ b/varbase.install @@ -9,7 +9,6 @@ use Symfony\Component\Yaml\Yaml; use Drupal\Core\Config; use Drupal\Core\Config\InstallStorage; use Drupal\Core\Config\StorageInterface; -use Drupal\Core\Config\ExtensionInstallStorage; use Drupal\Core\Config\FileStorage; use Drupal\user\Entity\User; use Drupal\user\RoleInterface; @@ -30,6 +29,15 @@ function varbase_install() { // Install any optional config the profile provides. $storage = new FileStorage($optional_install_path, StorageInterface::DEFAULT_COLLECTION); $config_installer->installOptionalConfig($storage, ''); + // Have the .settings.yml configs into the active config. + $settings_config_files = file_scan_directory($optional_install_path, '/^.*\\.(settings.yml)$/i'); + $settings_config_filenames = array(); + foreach ($settings_config_files as $settings_config_file) { + $settings_config_file_content = file_get_contents(DRUPAL_ROOT . '/' . $settings_config_file->uri); + $settings_config_file_data = (array) Yaml::parse($settings_config_file_content); + $config_factory = \Drupal::configFactory()->getEditable($settings_config_file->name); + $config_factory->setData($settings_config_file_data)->save(TRUE); + } } // ---------------------------------------------------------------------------