function TextareaWithSummaryWidget::formElement

Overrides TextareaWidget::formElement().

Overrides TextareaWidget::formElement

File

drupal/core/modules/field/modules/text/lib/Drupal/text/Plugin/field/widget/TextareaWithSummaryWidget.php, line 35
Definition of Drupal\text\Plugin\field\widget\TextareaWithSummaryWidget.

Class

TextareaWithSummaryWidget
Plugin implementation of the 'text_textarea_with_summary' widget.

Namespace

Drupal\text\Plugin\field\widget

Code

function formElement(array $items, $delta, array $element, $langcode, array &$form, array &$form_state) {
  $element = parent::formElement($items, $delta, $element, $langcode, $form, $form_state);
  $display_summary = !empty($items[$delta]['summary']) || $this->instance['settings']['display_summary'];
  $element['summary'] = array(
    '#type' => $display_summary ? 'textarea' : 'value',
    '#default_value' => isset($items[$delta]['summary']) ? $items[$delta]['summary'] : NULL,
    '#title' => t('Summary'),
    '#rows' => $this
      ->getSetting('summary_rows'),
    '#description' => t('Leave blank to use trimmed value of full text as the summary.'),
    '#attached' => array(
      'js' => array(
        drupal_get_path('module', 'text') . '/text.js',
      ),
    ),
    '#attributes' => array(
      'class' => array(
        'text-summary',
      ),
    ),
    '#prefix' => '<div class="text-summary-wrapper">',
    '#suffix' => '</div>',
    '#weight' => -10,
  );
  return $element;
}