function text_post_update_add_required_summary_flag_form_display
Same name in other branches
- 9 core/modules/text/text.post_update.php \text_post_update_add_required_summary_flag_form_display()
Update text_with_summary widgets to add summary required flags.
File
-
core/
modules/ text/ text.post_update.php, line 33
Code
function text_post_update_add_required_summary_flag_form_display(&$sandbox = NULL) {
$config_entity_updater = \Drupal::classResolver(ConfigEntityUpdater::class);
/** @var \Drupal\Core\Field\WidgetPluginManager $field_widget_manager */
$field_widget_manager = \Drupal::service('plugin.manager.field.widget');
$widget_callback = function (EntityDisplayInterface $display) use ($field_widget_manager) {
$needs_save = FALSE;
foreach ($display->getComponents() as $field_name => $component) {
if (empty($component['type'])) {
continue;
}
$plugin_definition = $field_widget_manager->getDefinition($component['type'], FALSE);
if (is_a($plugin_definition['class'], TextareaWithSummaryWidget::class, TRUE)) {
$component['settings']['show_summary'] = FALSE;
$display->setComponent($field_name, $component);
$needs_save = TRUE;
}
}
return $needs_save;
};
$config_entity_updater->update($sandbox, 'entity_form_display', $widget_callback);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.