You are here

function field_post_update_email_widget_size_setting in Drupal 8

Adds the 'size' setting for email widgets.

File

core/modules/field/field.post_update.php, line 44
Post update functions for Field module.

Code

function field_post_update_email_widget_size_setting() {
  foreach (EntityFormDisplay::loadMultiple() as $entity_form_display) {
    $changed = FALSE;
    foreach ($entity_form_display
      ->getComponents() as $name => $options) {
      if (isset($options['type']) && $options['type'] === 'email_default') {
        $options['settings']['size'] = '60';
        $entity_form_display
          ->setComponent($name, $options);
        $changed = TRUE;
      }
    }
    if ($changed) {
      $entity_form_display
        ->save();
    }
  }
  return t('The new size setting for email widgets has been added.');
}