MediaInlineForm.php in Media entity 8
File
src/Form/MediaInlineForm.php
View source
<?php
namespace Drupal\media_entity\Form;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\inline_entity_form\Form\EntityInlineForm;
class MediaInlineForm extends EntityInlineForm {
use StringTranslationTrait;
public function getTableFields($bundles) {
$fields = parent::getTableFields($bundles);
unset($fields['name']);
$fields['thumbnail'] = [
'type' => 'field',
'label' => $this
->t('Thumbnail'),
'weight' => 1,
'display_options' => [
'type' => 'image',
'settings' => [
'image_style' => 'thumbnail',
],
],
];
return $fields;
}
public function entityFormSubmit(array &$entity_form, FormStateInterface $form_state) {
parent::entityFormSubmit($entity_form, $form_state);
$entity = $entity_form['#entity'];
$entity
->automaticallySetThumbnail();
if ($entity_form['#save_entity']) {
$entity
->save();
}
}
}