Version 1
[yaffs-website] / web / core / modules / options / src / Plugin / Field / FieldFormatter / OptionsKeyFormatter.php
1 <?php
2
3 namespace Drupal\options\Plugin\Field\FieldFormatter;
4
5 use Drupal\Core\Field\AllowedTagsXssTrait;
6 use Drupal\Core\Field\FieldFilteredMarkup;
7 use Drupal\Core\Field\FormatterBase;
8 use Drupal\Core\Field\FieldItemListInterface;
9
10 /**
11  * Plugin implementation of the 'list_key' formatter.
12  *
13  * @FieldFormatter(
14  *   id = "list_key",
15  *   label = @Translation("Key"),
16  *   field_types = {
17  *     "list_integer",
18  *     "list_float",
19  *     "list_string",
20  *   }
21  * )
22  */
23 class OptionsKeyFormatter extends FormatterBase {
24
25   use AllowedTagsXssTrait;
26
27   /**
28    * {@inheritdoc}
29    */
30   public function viewElements(FieldItemListInterface $items, $langcode) {
31     $elements = [];
32
33     foreach ($items as $delta => $item) {
34       $elements[$delta] = [
35         '#markup' => $item->value,
36         '#allowed_tags' => FieldFilteredMarkup::allowedTags(),
37       ];
38     }
39
40     return $elements;
41   }
42
43 }