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 @@ -18,6 +18,13 @@ function hook_config_ignore_settings_alter(array &$settings) { $settings[] = 'field.*'; } +/** + * 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 80534e2..7e2b92a 100644 --- a/config_ignore.install +++ b/config_ignore.install @@ -12,10 +12,18 @@ function config_ignore_update_8201() { \Drupal::getContainer()->get('module_installer')->install(['config_filter']); } +/** + * Update schema with storage collection ignore value. + */ +function config_ignore_update_8203() { + $config = \Drupal::configFactory()->getEditable('config_ignore.settings'); + $config->set('ignored_config_collections', [])->save(); +} + /** * Remove index from configuration export. */ -function config_ignore_update_8202() { +function config_ignore_update_8204() { $config = \Drupal::configFactory()->getEditable('config_ignore.settings'); $ignored_config_entities = $config->get('ignored_config_entities') ?: []; $config->set('ignored_config_entities', array_values($ignored_config_entities)); diff --git a/src/Form/Settings.php b/src/Form/Settings.php index 16f05fd..0e36e06 100644 --- a/src/Form/Settings.php +++ b/src/Form/Settings.php @@ -54,6 +54,16 @@ Examples: