[Mime] fix adding extensions when creating a MimeTypes instance

This commit is contained in:
Nicolas Grekas 2019-01-24 19:14:26 +01:00
parent a9f8ca57af
commit 6c7d03431c

View File

@ -34,13 +34,14 @@ namespace Symfony\Component\Mime;
*/
final class MimeTypes implements MimeTypesInterface
{
private $extensions = [];
private $guessers = [];
private static $default;
public function __construct(array $map = [])
{
foreach ($map as $mimeType => $extensions) {
self::$extensions[$mimeType] = $extensions;
$this->extensions[$mimeType] = $extensions;
}
$this->registerGuesser(new FileBinaryMimeTypeGuesser());
$this->registerGuesser(new FileinfoMimeTypeGuesser());
@ -71,7 +72,7 @@ final class MimeTypes implements MimeTypesInterface
*/
public function getExtensions(string $mimeType): array
{
return self::$map[$mimeType] ?? [];
return $this->extensions[$mimeType] ?? self::$map[$mimeType] ?? [];
}
/**