Open Data Catalog v2.0.0
JsonTableFormatter.php
Go to the documentation of this file.
1 <?php
2 
4 
5 use Drupal\Core\Field\FormatterBase;
6 use Drupal\Core\Field\FieldItemListInterface;
7 
20 class JsonTableFormatter extends FormatterBase {
21 
27  public function viewElements(FieldItemListInterface $items, $langcode) {
28  $elements = [];
29 
30  foreach ($items as $delta => $item) {
31  $metadata = (array) json_decode($item->value);
32 
33  $elements[$delta] = [
34  '#type' => 'table',
35  ];
36  foreach ($metadata as $key => $value) {
37  $elements[$delta]['#rows'][] = ['key' => $key, 'value' => (string) $value];
38  }
39  }
40  return $elements;
41  }
42 
43 }
Drupal\json_schema_field\Plugin\Field\FieldFormatter
Definition: JsonTableFormatter.php:3
Drupal\json_schema_field\Plugin\Field\FieldFormatter\JsonTableFormatter\viewElements
viewElements(FieldItemListInterface $items, $langcode)
Definition: JsonTableFormatter.php:27
Drupal\json_schema_field\Plugin\Field\FieldFormatter\JsonTableFormatter
Definition: JsonTableFormatter.php:20