3 namespace Drupal\blazy\Plugin\views\field;
5 use Drupal\views\ResultRow;
8 * Defines a custom field that renders a preview of a media.
10 * @ViewsField("blazy_media")
12 class BlazyViewsFieldMedia extends BlazyViewsFieldPluginBase {
17 public function render(ResultRow $values) {
18 /** @var \Drupal\media_entity\Entity\Media $media */
19 $media = $values->_entity;
21 $data['settings'] = $this->mergedViewsSettings();
22 $data['settings']['delta'] = $values->index;
24 return $this->buildPreview($data, $media, $media->label());
28 * Defines the scope for the form elements.
30 public function getScopedFormElements() {
31 return ['multimedia' => TRUE, 'view_mode' => 'default'] + parent::getScopedFormElements();