You are here

TextCustom.php in Views (for Drupal 7) 8.3

File

lib/Drupal/views/Plugin/views/area/TextCustom.php
View source
<?php

/**
 * @file
 * Definition of Drupal\views\Plugin\views\area\TextCustom.
 */
namespace Drupal\views\Plugin\views\area;

use Drupal\Core\Annotation\Plugin;

/**
 * Views area text handler.
 *
 * @ingroup views_area_handlers
 *
 * @Plugin(
 *   id = "text_custom"
 * )
 */
class TextCustom extends Text {
  protected function defineOptions() {
    $options = parent::defineOptions();
    unset($options['format']);
    return $options;
  }
  public function buildOptionsForm(&$form, &$form_state) {
    parent::buildOptionsForm($form, $form_state);

    // Alter the form element, to be a regular text area.
    $form['content']['#type'] = 'textarea';
    unset($form['content']['#format']);
    unset($form['content']['#wysiwyg']);
  }

  // Empty, so we don't inherit submitOptionsForm from the parent.
  public function submitOptionsForm(&$form, &$form_state) {
  }
  function render($empty = FALSE) {
    if (!$empty || !empty($this->options['empty'])) {
      return $this
        ->render_textarea_custom($this->options['content']);
    }
    return '';
  }

  /**
   * Render a text area with filter_xss_admin.
   */
  function render_textarea_custom($value) {
    if ($value) {
      if ($this->options['tokenize']) {
        $value = $this->view->style_plugin
          ->tokenize_value($value, 0);
      }
      return $this
        ->sanitizeValue($value, 'xss_admin');
    }
  }

}

Classes

Namesort descending Description
TextCustom Views area text handler.