diff --git a/core/modules/image/image.install b/core/modules/image/image.install index b0141c0..db888fc 100644 --- a/core/modules/image/image.install +++ b/core/modules/image/image.install @@ -199,28 +199,32 @@ function image_update_8003() { $field_uuids = array(); foreach (config_get_storage_names_with_prefix('field.field.') as $config_name) { - $field_config = config($config_name)->get(); - if ($field_config['type'] == 'image') { - $field_uuids[] = $field_config['uuid']; - if (!empty($field_config['settings']['default_image'])) { - $field_config['settings']['default_image'] = array($field_config['settings']['default_image']); + $field_config = config($config_name); + if ($field_config->get('type') == 'image') { + $field_uuids[] = $field_config->get('uuid'); + $settings = $field_config->get('settings'); + if (!empty($settings['default_image'])) { + $settings['default_image'] = array($settings['default_image']); } else { - $field_config['settings']['default_image'] = array(); + $settings['default_image'] = array(); } + $field_config->set('settings', $settings); $field_config->save(); } } foreach (config_get_storage_names_with_prefix('field.instance.') as $config_name) { - $instance_config = config($config_name)->get(); - if (in_array($instance_config['field_uuid'], $field_uuids)) { - if (!empty($instance_config['settings']['default_image'])) { - $instance_config['settings']['default_image'] = array($instance_config['settings']['default_image']); + $instance_config = config($config_name); + if (in_array($instance_config->get('field_uuid'), $field_uuids)) { + $settings = $instance_config->get('settings'); + if (!empty($settings['default_image'])) { + $settings['default_image'] = array($settings['default_image']); } else { - $instance_config['settings']['default_image'] = array(); + $settings['default_image'] = array(); } + $instance_config->set('settings', $settings); $instance_config->save(); } }