3 namespace Drupal\media_entity\Form;
5 use Drupal\Core\Form\FormStateInterface;
6 use Drupal\Core\StringTranslation\StringTranslationTrait;
7 use Drupal\inline_entity_form\Form\EntityInlineForm;
10 * Media inline form handler.
12 class MediaInlineForm extends EntityInlineForm {
14 use StringTranslationTrait;
19 public function getTableFields($bundles) {
20 $fields = parent::getTableFields($bundles);
22 unset($fields['name']);
24 $fields['thumbnail'] = [
26 'label' => $this->t('Thumbnail'),
28 'display_options' => [
31 'image_style' => 'thumbnail',
42 public function entityFormSubmit(array &$entity_form, FormStateInterface $form_state) {
43 parent::entityFormSubmit($entity_form, $form_state);
45 /** @var \Drupal\media_entity\MediaInterface $entity */
46 $entity = $entity_form['#entity'];
48 // Make sure media thumbnail is set correctly.
49 $entity->automaticallySetThumbnail();
51 if ($entity_form['#save_entity']) {