public function RadioactivityFieldFormatter::viewElements in Radioactivity 8.2
Builds a renderable array for a field value.
Parameters
\Drupal\Core\Field\FieldItemListInterface $items: The field values to be rendered.
string $langcode: The language that should be used to render the field.
Return value
array A renderable array for $items, as an array of child elements keyed by consecutive numeric indexes starting from 0.
Overrides FormatterInterface::viewElements
File
- src/
Plugin/ Field/ FieldFormatter/ RadioactivityFieldFormatter.php, line 86 - Contains \Drupal\radioactivity\Plugin\Field\FieldFormatter\RadioactivityFieldFormatter.
Class
- RadioactivityFieldFormatter
- Plugin implementation of the 'radioactivity_field_widget' formatter.
Namespace
Drupal\radioactivity\Plugin\Field\FieldFormatterCode
public function viewElements(FieldItemListInterface $items, $langcode) {
$elements = [];
foreach ($items as $delta => $item) {
$incident = Incident::createFromFieldItemsAndFormatter($items, $item, $this);
if (!self::$emit_count) {
self::$emit_count = 0;
}
$key = 'ra_emit_' . self::$emit_count++;
$elements[$delta] = [
'#attached' => [
'library' => [
'radioactivity/triggers',
],
'drupalSettings' => [
$key => $incident
->toJson(),
],
],
];
switch ($this
->getSetting('display')) {
// case 'none':
// break;
case 'raw':
$elements[$delta]['#markup'] = $this
->viewValue($item);
break;
}
}
return $elements;
}