Chris@0: $name, Chris@0: 'entity_type' => 'node', Chris@0: 'type' => 'image', Chris@0: 'settings' => $storage_settings, Chris@0: 'cardinality' => !empty($storage_settings['cardinality']) ? $storage_settings['cardinality'] : 1, Chris@0: ])->save(); Chris@0: Chris@0: $field_config = FieldConfig::create([ Chris@0: 'field_name' => $name, Chris@0: 'label' => $name, Chris@0: 'entity_type' => 'node', Chris@0: 'bundle' => $type_name, Chris@0: 'required' => !empty($field_settings['required']), Chris@0: 'settings' => $field_settings, Chris@0: 'description' => $description, Chris@0: ]); Chris@0: $field_config->save(); Chris@0: Chris@0: entity_get_form_display('node', $type_name, 'default') Chris@0: ->setComponent($name, [ Chris@0: 'type' => 'image_image', Chris@0: 'settings' => $widget_settings, Chris@0: ]) Chris@0: ->save(); Chris@0: Chris@0: entity_get_display('node', $type_name, 'default') Chris@0: ->setComponent($name, [ Chris@0: 'type' => 'image', Chris@0: 'settings' => $formatter_settings, Chris@0: ]) Chris@0: ->save(); Chris@0: Chris@0: return $field_config; Chris@0: } Chris@0: Chris@0: }