function SimpleTextFormatter::viewElements

File

modules/field_permission_example/src/Plugin/Field/FieldFormatter/SimpleTextFormatter.php, line 25

Class

SimpleTextFormatter
Plugin implementation of our "sticky-note" formatter.

Namespace

Drupal\field_permission_example\Plugin\Field\FieldFormatter

Code

public function viewElements(FieldItemListInterface $items, $langcode) {
  $elements = [];
  foreach ($items as $delta => $item) {
    $elements[$delta] = [
      // We wrap the field note content up in a div tag.
'#type' => 'html_tag',
      '#tag' => 'div',
      // This text is auto-XSS escaped. See docs for the html_tag element.
'#value' => $item->value,
      // Let's give the note a nice sticky-note CSS appearance.
'#attributes' => [
        'class' => 'sticky-note',
      ],
      // This is the CSS for the sticky note.
'#attached' => [
        'library' => [
          'field_permission_example/field_note.sticky',
        ],
      ],
    ];
  }
  return $elements;
}