Completed
Push — master ( cf6170...343a56 )
by
unknown
07:21
created

CheckedRateLimitEvent::setRateLimit()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Noxlogic\RateLimitBundle\Events;
4
5
use Noxlogic\RateLimitBundle\Annotation\RateLimit;
6
use Symfony\Component\EventDispatcher\Event;
7
use Symfony\Component\HttpFoundation\Request;
8
9
class CheckedRateLimitEvent extends Event
10
{
11
12
    /**
13
     * @var Request
14
     */
15
    protected $request;
16
17
    /**
18
     * @var RateLimit|null
19
     */
20
    protected $rateLimit;
21
22
    public function __construct(Request $request, RateLimit $rateLimit = null)
0 ignored issues
show
Bug introduced by
You have injected the Request via parameter $request. This is generally not recommended as there might be multiple instances during a request cycle (f.e. when using sub-requests). Instead, it is recommended to inject the RequestStack and retrieve the current request each time you need it via getCurrentRequest().
Loading history...
23
    {
24
        $this->request = $request;
25
        $this->rateLimit = $rateLimit;
26
    }
27
28
    /**
29
     * @return RateLimit|null
30
     */
31
    public function getRateLimit()
32
    {
33
        return $this->rateLimit;
34
    }
35
36
    /**
37
     * @param RateLimit|null $rateLimit
38
     */
39
    public function setRateLimit(RateLimit $rateLimit = null)
40
    {
41
        $this->rateLimit = $rateLimit;
42
    }
43
44
    /**
45
     * @return Request
46
     */
47
    public function getRequest()
48
    {
49
        return $this->request;
50
    }
51
}
52