You are here

function _webform_update_field_storage_definitions in Webform 6.x

Same name and namespace in other branches
  1. 8.5 includes/webform.install.inc \_webform_update_field_storage_definitions()

Update webform field storage definitions.

See also

\Drupal\webform\Plugin\Field\FieldType\WebformEntityReferenceItem::schema

3 calls to _webform_update_field_storage_definitions()
WebformAdminConfigAdvancedForm::submitForm in src/Form/AdminConfig/WebformAdminConfigAdvancedForm.php
Form submission handler.
WebformCliService::drush_webform_repair in src/Commands/WebformCliService.php
webform_update_8026 in includes/webform.install.update.inc
Issue #2857417: Add support for open and close date/time to Webform nodes. Update entity definitions.

File

includes/webform.install.inc, line 315
Webform install helper functions.

Code

function _webform_update_field_storage_definitions() {
  $manager = \Drupal::entityDefinitionUpdateManager();

  /** @var \Drupal\field\FieldStorageConfigInterface[] $fields */
  $fields = \Drupal::entityTypeManager()
    ->getStorage('field_storage_config')
    ->loadByProperties([
    'type' => 'webform',
  ]);
  foreach ($fields as $field) {
    $field_name = $field
      ->getName();
    $entity_type = $field
      ->getTargetEntityTypeId();
    $manager
      ->updateFieldStorageDefinition($manager
      ->getFieldStorageDefinition($field_name, $entity_type));
  }
}