diff options
author | Marc Alexander <admin@m-a-styles.de> | 2013-11-11 21:18:23 +0100 |
---|---|---|
committer | Marc Alexander <admin@m-a-styles.de> | 2013-11-11 21:18:23 +0100 |
commit | bef6a5a6401314da7e5688907f4ebfc06ef83f2b (patch) | |
tree | 70605732b1549dea255cf4b2f95ca5b3d2fc2f7c /phpBB/config | |
parent | b1719db47df4f3089f90bbfac2ca0bec24dcf027 (diff) | |
download | forums-bef6a5a6401314da7e5688907f4ebfc06ef83f2b.tar forums-bef6a5a6401314da7e5688907f4ebfc06ef83f2b.tar.gz forums-bef6a5a6401314da7e5688907f4ebfc06ef83f2b.tar.bz2 forums-bef6a5a6401314da7e5688907f4ebfc06ef83f2b.tar.xz forums-bef6a5a6401314da7e5688907f4ebfc06ef83f2b.zip |
[ticket/11912] Introduce guesser priority to mimetype guessers
The mimetype guesser priority can now be set through the service definition.
Mimetypes will be guessed from the guesser with the highest priority to
the one with the lowest priority. Standard priority types have been added
to the service definition file. Any integer value can be used though.
Standard mimetype guessers that do not have the methods get_priority
and set_priority implemented, like the standard MimeTypeGuessers of symfony,
will have the default priority with the value of 0. Lower priority guessers
have values lower than 0 while high priority ones can be added with values
higher than 0.
PHPBB3-11912
Diffstat (limited to 'phpBB/config')
-rw-r--r-- | phpBB/config/mimetype_guessers.yml | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/phpBB/config/mimetype_guessers.yml b/phpBB/config/mimetype_guessers.yml index be5064a525..0115146deb 100644 --- a/phpBB/config/mimetype_guessers.yml +++ b/phpBB/config/mimetype_guessers.yml @@ -1,3 +1,10 @@ +parameters: + mimetype.guesser.priority.lowest: -2 + mimetype.guesser.priority.low: -1 + mimetype.guesser.priority.default: 0 + mimetype.guesser.priority.high: 1 + mimetype.guesser.priority.highest: 2 + services: mimetype.fileinfo_mimetype_guesser: class: Symfony\Component\HttpFoundation\File\MimeType\FileinfoMimeTypeGuesser @@ -11,11 +18,15 @@ services: mimetype.content_guesser: class: phpbb\mimetype\content_guesser + calls: + - [set_priority, [%mimetype.guesser.priority.low%]] tags: - { name: mimetype.guessers } mimetype.extension_guesser: class: phpbb\mimetype\extension_guesser + calls: + - [set_priority, [%mimetype.guesser.priority.lowest%]] tags: - { name: mimetype.guessers } |