'field', 'label' => $this->t('Thumbnail'), 'weight' => 1, 'display_options' => [ 'type' => 'image', 'settings' => [ 'image_style' => 'thumbnail', ], ], ]; return $fields; } /** * {@inheritdoc} */ public function entityFormSubmit(array &$entity_form, FormStateInterface $form_state) { parent::entityFormSubmit($entity_form, $form_state); /** @var \Drupal\media_entity\MediaInterface $entity */ $entity = $entity_form['#entity']; // Make sure media thumbnail is set correctly. $entity->automaticallySetThumbnail(); if ($entity_form['#save_entity']) { $entity->save(); } } }