/**
* {@inheritdoc}
*/
public function getDynamicPluginConfig(array
$static_plugin_config, EditorInterface
$editor): array
{ $media_type_ids =
$this->mediaTypeStorage->
getQuery()->
execute();
// Making the title for editor drupal media embed translatable.
$static_plugin_config['drupalMedia'
]['dialogSettings'
]['title'
] =
$this->
t('Add or select media'
);
if ($editor->
hasAssociatedFilterFormat()) { $media_embed_filter =
$editor->
getFilterFormat()->
filters()->
get('media_embed'
);
// Optionally limit the allowed media types based on the MediaEmbed
// setting. If the setting is empty, do not limit the options.
if (!
empty($media_embed_filter->settings
['allowed_media_types'
])) { $media_type_ids =
array_intersect_key($media_type_ids,
$media_embed_filter->settings
['allowed_media_types'
]);
} } if (in_array('image',
$media_type_ids, TRUE
)) { // Move image to first position.
// This workaround can be removed once this issue is fixed:
// @see https://www.drupal.org/project/drupal/issues/3073799