annotate vendor/symfony/http-kernel/Event/KernelEvent.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 /*
Chris@0 4 * This file is part of the Symfony package.
Chris@0 5 *
Chris@0 6 * (c) Fabien Potencier <fabien@symfony.com>
Chris@0 7 *
Chris@0 8 * For the full copyright and license information, please view the LICENSE
Chris@0 9 * file that was distributed with this source code.
Chris@0 10 */
Chris@0 11
Chris@0 12 namespace Symfony\Component\HttpKernel\Event;
Chris@0 13
Chris@17 14 use Symfony\Component\EventDispatcher\Event;
Chris@17 15 use Symfony\Component\HttpFoundation\Request;
Chris@0 16 use Symfony\Component\HttpKernel\HttpKernelInterface;
Chris@0 17
Chris@0 18 /**
Chris@0 19 * Base class for events thrown in the HttpKernel component.
Chris@0 20 *
Chris@0 21 * @author Bernhard Schussek <bschussek@gmail.com>
Chris@0 22 */
Chris@0 23 class KernelEvent extends Event
Chris@0 24 {
Chris@0 25 private $kernel;
Chris@14 26 private $request;
Chris@14 27 private $requestType;
Chris@0 28
Chris@0 29 /**
Chris@14 30 * @param HttpKernelInterface $kernel The kernel in which this event was thrown
Chris@14 31 * @param Request $request The request the kernel is currently processing
Chris@14 32 * @param int $requestType The request type the kernel is currently processing; one of
Chris@14 33 * HttpKernelInterface::MASTER_REQUEST or HttpKernelInterface::SUB_REQUEST
Chris@0 34 */
Chris@0 35 public function __construct(HttpKernelInterface $kernel, Request $request, $requestType)
Chris@0 36 {
Chris@0 37 $this->kernel = $kernel;
Chris@0 38 $this->request = $request;
Chris@0 39 $this->requestType = $requestType;
Chris@0 40 }
Chris@0 41
Chris@0 42 /**
Chris@0 43 * Returns the kernel in which this event was thrown.
Chris@0 44 *
Chris@0 45 * @return HttpKernelInterface
Chris@0 46 */
Chris@0 47 public function getKernel()
Chris@0 48 {
Chris@0 49 return $this->kernel;
Chris@0 50 }
Chris@0 51
Chris@0 52 /**
Chris@0 53 * Returns the request the kernel is currently processing.
Chris@0 54 *
Chris@0 55 * @return Request
Chris@0 56 */
Chris@0 57 public function getRequest()
Chris@0 58 {
Chris@0 59 return $this->request;
Chris@0 60 }
Chris@0 61
Chris@0 62 /**
Chris@0 63 * Returns the request type the kernel is currently processing.
Chris@0 64 *
Chris@0 65 * @return int One of HttpKernelInterface::MASTER_REQUEST and
Chris@0 66 * HttpKernelInterface::SUB_REQUEST
Chris@0 67 */
Chris@0 68 public function getRequestType()
Chris@0 69 {
Chris@0 70 return $this->requestType;
Chris@0 71 }
Chris@0 72
Chris@0 73 /**
Chris@0 74 * Checks if this is a master request.
Chris@0 75 *
Chris@0 76 * @return bool True if the request is a master request
Chris@0 77 */
Chris@0 78 public function isMasterRequest()
Chris@0 79 {
Chris@0 80 return HttpKernelInterface::MASTER_REQUEST === $this->requestType;
Chris@0 81 }
Chris@0 82 }