From 609860c89f4b08356e1c5a020548e4c826f857d2 Mon Sep 17 00:00:00 2001 From: Artem Dmitriiev Date: Tue, 19 Dec 2017 16:23:20 +0100 Subject: [PATCH] Fix install and config import --- .../degov_paragraph_media_reference.module | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/degov_paragraph_media_reference/degov_paragraph_media_reference.module b/degov_paragraph_media_reference/degov_paragraph_media_reference.module index f2e58886..6f1548f7 100644 --- a/degov_paragraph_media_reference/degov_paragraph_media_reference.module +++ b/degov_paragraph_media_reference/degov_paragraph_media_reference.module @@ -45,7 +45,12 @@ function degov_paragraph_media_reference_field_widget_form_alter(&$element, \Dru function degov_paragraph_media_reference_modules_installed($modules) { if (in_array('degov_paragraph_media_reference', $modules)) { // Set target bundles. - _degov_media_reference_bundle_list(); + /** @var \Drupal\Core\Config\ConfigInstallerInterface $config_installer */ + $config_installer = \Drupal::service('config.installer'); + if (!$config_installer->isSyncing()) { + // Set target bundles. + _degov_media_reference_bundle_list(); + } } } @@ -64,9 +69,11 @@ function _degov_media_reference_bundle_list() { $config = \Drupal::configFactory() ->getEditable('field.field.paragraph.media_reference.field_media_reference_media'); $settings = $config->get('settings'); - $settings['handler_settings']['target_bundles'] = $enabled_bundles; - $config->set('settings', $settings); - $config->save(TRUE); + if (!empty($settings)) { + $settings['handler_settings']['target_bundles'] = $enabled_bundles; + $config->set('settings', $settings); + $config->save(TRUE); + } } else { drupal_set_message(t('There are no media bundles available'), 'warning'); }