class CoreExtensionMimeTypeGuesserExtended in Sophron 8
Extends the class that Drupal core uses to guess the MIME type of a file.
This class is used only to access the protected properities in the parent class, so to make it possible to compare Sophron's supported MIME types with Drupal core ones.
Hierarchy
- class \Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser implements \Symfony\Component\HttpFoundation\File\MimeType\MimeTypeGuesserInterface
- class \Drupal\sophron\CoreExtensionMimeTypeGuesserExtended
Expanded class hierarchy of CoreExtensionMimeTypeGuesserExtended
1 file declares its use of CoreExtensionMimeTypeGuesserExtended
- SettingsForm.php in src/
Form/ SettingsForm.php
File
- src/
CoreExtensionMimeTypeGuesserExtended.php, line 14
Namespace
Drupal\sophronView source
class CoreExtensionMimeTypeGuesserExtended extends ExtensionMimeTypeGuesser {
/**
* Constructs a new CoreExtensionMimeTypeGuesserExtended.
*/
public function __construct() {
$this->moduleHandler = \Drupal::service('module_handler');
}
/**
* Returns a list of MIME types supported by Drupal's core guesser.
*
* @return string[]
* A list of MIME types.
*/
public function listTypes() {
return $this
->getMapping()['mimetypes'];
}
/**
* Returns a list of file extensions supported by Drupal's core guesser.
*
* @return string[]
* A list of file extensions.
*/
public function listExtensions() {
return array_keys($this
->getMapping()['extensions']);
}
/**
* Ensures Drupal's core MIME type mapping is altered by modules.
*/
protected function getMapping() {
if ($this->mapping === NULL) {
$mapping = $this->defaultMapping;
// Allow modules to alter the default mapping.
$this->moduleHandler
->alter('file_mimetype_mapping', $mapping);
$this->mapping = $mapping;
}
return $this->mapping;
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CoreExtensionMimeTypeGuesserExtended:: |
protected | function | Ensures Drupal's core MIME type mapping is altered by modules. | |
CoreExtensionMimeTypeGuesserExtended:: |
public | function | Returns a list of file extensions supported by Drupal's core guesser. | |
CoreExtensionMimeTypeGuesserExtended:: |
public | function | Returns a list of MIME types supported by Drupal's core guesser. | |
CoreExtensionMimeTypeGuesserExtended:: |
public | function |
Constructs a new CoreExtensionMimeTypeGuesserExtended. Overrides ExtensionMimeTypeGuesser:: |
|
ExtensionMimeTypeGuesser:: |
protected | property | Default MIME extension mapping. | |
ExtensionMimeTypeGuesser:: |
protected | property | The MIME types mapping array after going through the module handler. | |
ExtensionMimeTypeGuesser:: |
protected | property | The module handler. | |
ExtensionMimeTypeGuesser:: |
public | function | Guesses the mime type of the file with the given path. | |
ExtensionMimeTypeGuesser:: |
public | function | Sets the mimetypes/extension mapping to use when guessing mimetype. |