function _webform_update_field_storage_definitions in Webform 6.x
Same name and namespace in other branches
- 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));
}
}