* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Tests\Components\HttpKernel; use Symfony\Components\HttpKernel\HttpKernel; use Symfony\Components\HttpFoundation\Request; use Symfony\Components\HttpFoundation\Response; use Symfony\Components\EventDispatcher\EventDispatcher; use Symfony\Components\EventDispatcher\Event; class TestHttpKernel extends HttpKernel { public function __construct() { $this->dispatcher = new EventDispatcher(); $this->dispatcher->connect('core.load_controller', array($this, 'loadController')); } public function loadController(Event $event) { $event->setReturnValue(array(array($this, 'callController'), array($event['request']))); return true; } public function callController(Request $request) { return new Response('Request: '.$request->getRequestUri()); } }