Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

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