diff options
| author | Tristan Darricau <github@nicofuma.fr> | 2014-09-14 21:18:20 +0200 |
|---|---|---|
| committer | Tristan Darricau <github@nicofuma.fr> | 2014-11-20 16:03:48 +0100 |
| commit | a5bfc76a73a213a388126d0f697ba64f27a4b00d (patch) | |
| tree | 2608ef47b98a746c536512ce0b919c27796ffd2c /phpBB/phpbb/event/kernel_request_subscriber.php | |
| parent | 3b1c611566399c1e06bd737ec283b141e3c410f5 (diff) | |
| download | forums-a5bfc76a73a213a388126d0f697ba64f27a4b00d.tar forums-a5bfc76a73a213a388126d0f697ba64f27a4b00d.tar.gz forums-a5bfc76a73a213a388126d0f697ba64f27a4b00d.tar.bz2 forums-a5bfc76a73a213a388126d0f697ba64f27a4b00d.tar.xz forums-a5bfc76a73a213a388126d0f697ba64f27a4b00d.zip | |
[ticket/13063] Introduces a new \phpbb\routing\router class
PHPBB3-13063
Diffstat (limited to 'phpBB/phpbb/event/kernel_request_subscriber.php')
| -rw-r--r-- | phpBB/phpbb/event/kernel_request_subscriber.php | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/phpBB/phpbb/event/kernel_request_subscriber.php b/phpBB/phpbb/event/kernel_request_subscriber.php deleted file mode 100644 index ee9f29a59d..0000000000 --- a/phpBB/phpbb/event/kernel_request_subscriber.php +++ /dev/null @@ -1,82 +0,0 @@ -<?php -/** -* -* This file is part of the phpBB Forum Software package. -* -* @copyright (c) phpBB Limited <https://www.phpbb.com> -* @license GNU General Public License, version 2 (GPL-2.0) -* -* For full copyright and license information, please see -* the docs/CREDITS.txt file. -* -*/ - -namespace phpbb\event; - -use Symfony\Component\EventDispatcher\EventSubscriberInterface; -use Symfony\Component\HttpKernel\KernelEvents; -use Symfony\Component\HttpKernel\Event\GetResponseEvent; -use Symfony\Component\HttpKernel\EventListener\RouterListener; -use Symfony\Component\Routing\RequestContext; - -class kernel_request_subscriber implements EventSubscriberInterface -{ - /** - * Extension manager object - * @var \phpbb\extension\manager - */ - protected $manager; - - /** - * PHP file extension - * @var string - */ - protected $php_ext; - - /** - * Root path - * @var string - */ - protected $root_path; - - /** - * Construct method - * - * @param \phpbb\extension\manager $manager Extension manager object - * @param string $root_path Root path - * @param string $php_ext PHP file extension - */ - public function __construct(\phpbb\extension\manager $manager, $root_path, $php_ext) - { - $this->root_path = $root_path; - $this->php_ext = $php_ext; - $this->manager = $manager; - } - - /** - * This listener is run when the KernelEvents::REQUEST event is triggered - * - * This is responsible for setting up the routing information - * - * @param GetResponseEvent $event - * @throws \BadMethodCallException - * @return null - */ - public function on_kernel_request(GetResponseEvent $event) - { - $request = $event->getRequest(); - $context = new RequestContext(); - $context->fromRequest($request); - - $matcher = phpbb_get_url_matcher($this->manager, $context, $this->root_path, $this->php_ext); - $router_listener = new RouterListener($matcher, $context); - $router_listener->onKernelRequest($event); - } - - public static function getSubscribedEvents() - { - return array( - KernelEvents::REQUEST => 'on_kernel_request', - ); - } -} |
