You are here

function _advanced_text_formatter_widget_text_format_alter in Advanced Text Formatter 2.1.x

Same name and namespace in other branches
  1. 8 advanced_text_formatter.module \_advanced_text_formatter_widget_text_format_alter()
  2. 2.0.x advanced_text_formatter.module \_advanced_text_formatter_widget_text_format_alter()
1 call to _advanced_text_formatter_widget_text_format_alter()
_advanced_text_formatter_widget_alter in ./advanced_text_formatter.module

File

./advanced_text_formatter.module, line 132
Advanced Text Formatter

Code

function _advanced_text_formatter_widget_text_format_alter(&$element, FormStateInterface $form_state, $context) {
  $widget = $context['widget'];
  if (!\Drupal::moduleHandler()
    ->moduleExists('token') || !_advanced_text_formatter_show_token_tree($widget)) {
    return;
  }
  if (empty($element['#pre_render'])) {
    $info = \Drupal::service('element_info')
      ->getInfo('text_format');
    $element['#pre_render'] = empty($info['#pre_render']) ? array() : $info['#pre_render'];
  }
  $element['#entity_type'] = $context['items']
    ->getFieldDefinition()
    ->getTargetEntityTypeId();
  $element['#pre_render'][] = [
    AdvancedTextFormatterTokenTree::class,
    'preRender',
  ];
}