You are here

function viewfield_update_8304 in Viewfield 8.3

Update field storage definition.

File

./viewfield.install, line 113
Install, update and uninstall functions for the viewfield module.

Code

function viewfield_update_8304() {
  if (!($field_configs = \Drupal::entityTypeManager()
    ->getStorage('field_config')
    ->loadByProperties([
    'field_type' => 'viewfield',
  ]))) {
    return;
  }
  $entity_definition_update_manager = \Drupal::entityDefinitionUpdateManager();
  foreach ($field_configs as $field) {

    /** @var \Drupal\Core\Field\FieldConfigInterface $field */
    $entity_type = $field
      ->getTargetEntityTypeId();
    $field_name = $field
      ->getName();
    $field_storage_definition = $entity_definition_update_manager
      ->getFieldStorageDefinition($field_name, $entity_type);
    $entity_definition_update_manager
      ->updateFieldStorageDefinition($field_storage_definition);
  }
}