4 * @todo #2311679, this is a stop-gap workaround
5 * remove this once core has a solution in place.
8 namespace Drupal\imagemagick;
10 use Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser;
13 * Makes possible to guess the MIME type of a file using its extension.
15 class Todo2311679 extends ExtensionMimeTypeGuesser {
17 public function getExtensionsForMimeType($mimetype) {
18 if ($this->mapping === NULL) {
19 $mapping = $this->defaultMapping;
20 // Allow modules to alter the default mapping.
21 $this->moduleHandler->alter('file_mimetype_mapping', $mapping);
22 $this->mapping = $mapping;
24 if (!in_array($mimetype, $this->mapping['mimetypes'])) {
27 $key = array_search($mimetype, $this->mapping['mimetypes']);
28 $extensions = array_keys($this->mapping['extensions'], $key, TRUE);
33 public function getMimeTypes() {
34 if ($this->mapping === NULL) {
35 $mapping = $this->defaultMapping;
36 // Allow modules to alter the default mapping.
37 $this->moduleHandler->alter('file_mimetype_mapping', $mapping);
38 $this->mapping = $mapping;
40 return array_values($this->mapping['mimetypes']);