You are here

public function MediaTypeGuesser::negotiateMediaTypes in Gutenberg 8

Same name and namespace in other branches
  1. 8.2 src/MediaTypeGuesser.php \Drupal\gutenberg\MediaTypeGuesser::negotiateMediaTypes()

Negotiate which media type should be chosen.

If in guessed media types exist one of the default (existing in the Drupal Core) - choose this one, if not choose first one.

Parameters

array $media_types: Array of found media types.

Return value

string The chosen media type.

1 call to MediaTypeGuesser::negotiateMediaTypes()
MediaTypeGuesser::guess in src/MediaTypeGuesser.php
Guesses all media types based on general mime type.

File

src/MediaTypeGuesser.php, line 94

Class

MediaTypeGuesser
Guesses media type of the file.

Namespace

Drupal\gutenberg

Code

public function negotiateMediaTypes(array $media_types) {
  if (!$media_types) {
    return '';
  }
  if ($default_media_types = array_intersect($this->defaultMediaTypes, $media_types)) {
    return reset($default_media_types);
  }
  return reset($media_types);
}