From f9c300e8db3d2edf65481884243133f1e34b5f6c Mon Sep 17 00:00:00 2001 From: Kris Wallsmith Date: Tue, 26 Apr 2011 00:05:35 -0700 Subject: [PATCH] [AsseticBundle] added a listener to add common image request formats when use_controller is on --- .../Listener/RequestListener.php | 31 +++++++++++++++++++ .../Resources/config/controller.xml | 4 +++ 2 files changed, 35 insertions(+) create mode 100644 src/Symfony/Bundle/AsseticBundle/Listener/RequestListener.php diff --git a/src/Symfony/Bundle/AsseticBundle/Listener/RequestListener.php b/src/Symfony/Bundle/AsseticBundle/Listener/RequestListener.php new file mode 100644 index 000000000000..97289e6ccc0f --- /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 1da0a603e5c0..222628c89f34 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 @@ + + +