niobi-8.x-2.0-alpha4/modules/niobi_group/src/Plugin/Field/FieldFormatter/NiobiGroupSettingsFieldFormatter.php

modules/niobi_group/src/Plugin/Field/FieldFormatter/NiobiGroupSettingsFieldFormatter.php
<?php

namespace Drupal\niobi_group\Plugin\Field\FieldFormatter;

use Drupal\Component\Utility\Html;
use Drupal\Core\Field\FieldItemInterface;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Field\FormatterBase;
use Drupal\Core\Form\FormStateInterface;

/**
 * Plugin implementation of the 'niobi_group_settings_field_formatter' formatter.
 *
 * @FieldFormatter(
 *   id = "niobi_group_settings_field_formatter",
 *   label = @Translation("Niobi Group Settings Field Formatter"),
 *   field_types = {
 *     "niobi_group_settings_field"
 *   }
 * )
 */
class NiobiGroupSettingsFieldFormatter extends FormatterBase {

  /**
   * {@inheritdoc}
   */
  public static function defaultSettings() {
    return [
      // Implement default settings.
    ] + parent::defaultSettings();
  }

  /**
   * {@inheritdoc}
   */
  public function settingsForm(array $form, FormStateInterface $form_state) {
    return [
      // Implement settings form.
    ] + parent::settingsForm($form, $form_state);
  }

  /**
   * {@inheritdoc}
   */
  public function settingsSummary() {
    $summary = [];
    // Implement settings summary.

    return $summary;
  }

  /**
   * {@inheritdoc}
   */
  public function viewElements(FieldItemListInterface $items, $langcode) {
    $elements = [];

    foreach ($items as $delta => $item) {
      $elements[$delta] = ['#markup' => $this->viewValue($item)];
    }

    return $elements;
  }

  /**
   * Generate the output appropriate for one field item.
   *
   * @param \Drupal\Core\Field\FieldItemInterface $item
   *   One field item.
   *
   * @return string
   *   The textual output generated.
   */
  protected function viewValue(FieldItemInterface $item) {
    // The text value has no text format assigned to it, so the user input
    // should equal the output, including newlines.
    return nl2br(Html::escape($item->value));
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc