Writes a field instance directly to configuration.
Upgrades using this function need to use hook_update_dependencies() to ensure they get executed after field_update_8003().
array $field_config: An array of field properties.
array $instance_config: An array of field instance properties.
function _update_8003_field_create_instance(array $field_config, array &$instance_config) {
$uuid = new Uuid();
// Merge in defaults.
$instance_config += array(
'description' => '',
'required' => FALSE,
'uuid' => $uuid
->generate(),
'field_uuid' => $field_config['uuid'],
'field_type' => $field_config['type'],
'default_value' => array(),
'default_value_function' => '',
'settings' => array(),
'widget' => array(),
'status' => 1,
'langcode' => 'und',
);
// Save in config.
Drupal::config('field.instance.' . $instance_config['id'])
->setData($instance_config)
->save();
}