diff --git a/EventListener/ControllerListener.php b/EventListener/ControllerListener.php deleted file mode 100644 index 5612372..0000000 --- a/EventListener/ControllerListener.php +++ /dev/null @@ -1,64 +0,0 @@ - - * - * This source file is subject to the MIT license that is bundled - * with this source code in the file LICENSE. - */ - -namespace Bundle\WebServiceBundle\EventListener; - -use Bundle\WebServiceBundle\ServiceDefinition\Annotation\ConfigurationInterface; - -use Doctrine\Common\Annotations\Reader; - -use Symfony\Component\HttpKernel\Event\FilterControllerEvent; - -/** - * Based on \Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener - * - * @author Francis Besset - */ -class ControllerListener -{ - /** - * @var \Doctrine\Common\Annotations\Reader - */ - protected $reader; - - /** - * Constructor. - * - * @param Reader $reader An Reader instance - */ - public function __construct(Reader $reader) - { - $this->reader = $reader; - } - - /** - * Modifies the Request object to apply configuration information found in - * controllers annotations like the template to render or HTTP caching - * configuration. - * - * @param FilterControllerEvent $event A FilterControllerEvent instance - */ - public function onKernelController(FilterControllerEvent $event) - { - if (!is_array($controller = $event->getController())) { - return; - } - - $object = new \ReflectionObject($controller[0]); - $method = $object->getMethod($controller[1]); - - $request = $event->getRequest(); - foreach ($this->reader->getMethodAnnotations($method) as $configuration) { - if ($configuration instanceof ConfigurationInterface) { - $request->attributes->set('_'.$configuration->getAliasName(), $configuration); - } - } - } -} \ No newline at end of file diff --git a/Resources/config/loaders.xml b/Resources/config/loaders.xml index 888d1ad..3665b9d 100644 --- a/Resources/config/loaders.xml +++ b/Resources/config/loaders.xml @@ -5,7 +5,6 @@ xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd"> - Bundle\WebServiceBundle\EventListener\ControllerListener Symfony\Component\Config\Loader\LoaderResolver Symfony\Component\Config\Loader\DelegatingLoader Bundle\WebServiceBundle\ServiceDefinition\Loader\AnnotationDirectoryLoader @@ -14,11 +13,6 @@ - - - - - @@ -37,4 +31,4 @@ - \ No newline at end of file +