diff --git a/src/Symfony/Bundle/AsseticBundle/Listener/RequestListener.php b/src/Symfony/Bundle/AsseticBundle/Listener/RequestListener.php new file mode 100644 index 0000000000..97289e6ccc --- /dev/null +++ b/src/Symfony/Bundle/AsseticBundle/Listener/RequestListener.php @@ -0,0 +1,31 @@ + + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace Symfony\Bundle\AsseticBundle\Listener; + +use Symfony\Component\HttpKernel\Event\GetResponseEvent; + +/** + * Adds a few formats to each request. + * + * @author Kris Wallsmith + */ +class RequestListener +{ + public function onCoreRequest(GetResponseEvent $event) + { + $request = $event->getRequest(); + + $request->setFormat('png', 'image/png'); + $request->setFormat('jpg', 'image/jpeg'); + $request->setFormat('gif', 'image/gif'); + } +} diff --git a/src/Symfony/Bundle/AsseticBundle/Resources/config/controller.xml b/src/Symfony/Bundle/AsseticBundle/Resources/config/controller.xml index 1da0a603e5..222628c89f 100644 --- a/src/Symfony/Bundle/AsseticBundle/Resources/config/controller.xml +++ b/src/Symfony/Bundle/AsseticBundle/Resources/config/controller.xml @@ -9,6 +9,7 @@ Symfony\Bundle\AsseticBundle\Routing\AsseticLoader Assetic\Cache\FilesystemCache Symfony\Bundle\AsseticBundle\Factory\Worker\UseControllerWorker + Symfony\Bundle\AsseticBundle\Listener\RequestListener @@ -27,5 +28,8 @@ + + +