diff --git a/config/install/config_ignore.settings.yml b/config/install/config_ignore.settings.yml index 629b342..c89e103 100644 --- a/config/install/config_ignore.settings.yml +++ b/config/install/config_ignore.settings.yml @@ -1 +1,2 @@ ignored_config_entities: { } +ignored_config_collections: { } diff --git a/config/schema/config_ignore.schema.yml b/config/schema/config_ignore.schema.yml index 9930f0d..889c34c 100644 --- a/config/schema/config_ignore.schema.yml +++ b/config/schema/config_ignore.schema.yml @@ -7,3 +7,8 @@ config_ignore.settings: label: 'List of ignored configurations' sequence: type: string + ignored_config_collections: + type: sequence + label: 'List of ignored configuration storage collections' + sequence: + type: string diff --git a/config_ignore.api.php b/config_ignore.api.php index 89e9f91..1054e84 100644 --- a/config_ignore.api.php +++ b/config_ignore.api.php @@ -19,5 +19,12 @@ function hook_config_ignore_settings_alter(array &$settings) { } /** + * Alter the list of config entities that should be ignored. + */ +function hook_config_ignore_collections_alter(array &$collections) { + $collections[] = 'language.*'; +} + +/** * @} End of "addtogroup hooks". */ diff --git a/config_ignore.install b/config_ignore.install index 222809e..621b61c 100644 --- a/config_ignore.install +++ b/config_ignore.install @@ -11,3 +11,11 @@ function config_ignore_update_8201() { \Drupal::getContainer()->get('module_installer')->install(['config_filter']); } + +/** + * Update schema with storage collection ignore value. + */ +function config_ignore_update_8202() { + $config = \Drupal::configFactory()->getEditable('config_ignore.settings'); + $config->set('ignored_config_collections', [])->save(); +} diff --git a/src/Form/Settings.php b/src/Form/Settings.php index 8029db0..f1f0ecc 100644 --- a/src/Form/Settings.php +++ b/src/Form/Settings.php @@ -54,6 +54,16 @@ Examples: