diff -r 000000000000 -r 7f95f8617b0b vendor/symfony/src/Symfony/Component/HttpKernel/Event/KernelEvent.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/symfony/src/Symfony/Component/HttpKernel/Event/KernelEvent.php Sat Sep 24 15:40:41 2011 +0200 @@ -0,0 +1,89 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\HttpKernel\Event; + +use Symfony\Component\HttpKernel\HttpKernelInterface; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\EventDispatcher\Event; + +/** + * Base class for events thrown in the HttpKernel component + * + * @author Bernhard Schussek + * + * @api + */ +class KernelEvent extends Event +{ + /** + * The kernel in which this event was thrown + * @var Symfony\Component\HttpKernel\HttpKernelInterface + */ + private $kernel; + + /** + * The request the kernel is currently processing + * @var Symfony\Component\HttpFoundation\Request + */ + private $request; + + /** + * The request type the kernel is currently processing. One of + * HttpKernelInterface::MASTER_REQUEST and HttpKernelInterface::SUB_REQUEST + * @var integer + */ + private $requestType; + + public function __construct(HttpKernelInterface $kernel, Request $request, $requestType) + { + $this->kernel = $kernel; + $this->request = $request; + $this->requestType = $requestType; + } + + /** + * Returns the kernel in which this event was thrown + * + * @return Symfony\Component\HttpKernel\HttpKernelInterface + * + * @api + */ + public function getKernel() + { + return $this->kernel; + } + + /** + * Returns the request the kernel is currently processing + * + * @return Symfony\Component\HttpFoundation\Request + * + * @api + */ + public function getRequest() + { + return $this->request; + } + + /** + * Returns the request type the kernel is currently processing + * + * @return integer One of HttpKernelInterface::MASTER_REQUEST and + * HttpKernelInterface::SUB_REQUEST + * + * @api + */ + public function getRequestType() + { + return $this->requestType; + } +}