Skip to content
Snippets Groups Projects

Issue #2327883: Field [storage] config have incomplete settings until they are saved

Compare and
5 files
+ 201
20
Compare changes
  • Side-by-side
  • Inline
Files
5
@@ -279,6 +279,13 @@ public function postCreate(EntityStorageInterface $storage) {
if (empty($this->field_type)) {
$this->field_type = $this->getFieldStorageDefinition()->getType();
}
// Make sure all expected runtime settings are present.
$default_settings = \Drupal::service('plugin.manager.field.field_type')
->getDefaultFieldSettings($this->getType());
// Filter out any unknown (unsupported) settings.
$supported_settings = array_intersect_key($this->getSettings(), $default_settings);
$this->set('settings', $supported_settings + $default_settings);
}
/**
Loading