public function VideoExtendedFormatter::viewElements in Media Thumbnails Video 8
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 FileMediaFormatterBase::viewElements
File
- src/
Plugin/ Field/ FieldFormatter/ VideoExtendedFormatter.php, line 27
Class
- VideoExtendedFormatter
- Plugin implementation of the 'file_video' formatter.
Namespace
Drupal\media_thumbnails_video\Plugin\Field\FieldFormatterCode
public function viewElements(FieldItemListInterface $items, $langcode) {
$elements = parent::viewElements($items, $langcode);
foreach ($elements as $key => $element) {
$attributes = $this
->prepareAttributes();
$item = $items[$key];
$source_entity = $item
->getEntity();
$poster = $this
->getPoster($source_entity);
if ($poster) {
$attributes
->setAttribute('poster', $poster);
}
$elements[$key]['#theme'] = 'file_video';
$elements[$key]['#attributes'] = $attributes;
}
return $elements;
}