EntityEmbedDialog.php in Varbase Media 8.6
File
modules/entity_browser_generic_embed/src/Form/EntityEmbedDialog.php
View source
<?php
namespace Drupal\entity_browser_generic_embed\Form;
use Drupal\Core\Form\FormStateInterface;
use Drupal\entity_embed\Form\EntityEmbedDialog as BaseEntityEmbedDialog;
use Drupal\media\MediaInterface;
class EntityEmbedDialog extends BaseEntityEmbedDialog {
public function buildEmbedStep(array $form, FormStateInterface $form_state) {
$entity = $form_state
->get('entity');
$element = $form_state
->get('entity_element');
$input = $form_state
->getUserInput();
if (empty($input['editor_object']) && $entity instanceof MediaInterface) {
$plugin_definition = $entity
->getSource()
->getPluginDefinition();
if (isset($plugin_definition['entity_embed_display'])) {
$element['data-entity-embed-display'] = $plugin_definition['entity_embed_display'];
$form_state
->set('entity_element', $element);
}
}
$form = parent::buildEmbedStep($form, $form_state);
return $form;
}
}