vendor/noxlogic/ratelimit-bundle/Events/CheckedRateLimitEvent.php line 38

Open in your IDE?
  1. <?php
  2. namespace Noxlogic\RateLimitBundle\Events;
  3. use Noxlogic\RateLimitBundle\Annotation\RateLimit;
  4. use Symfony\Component\HttpFoundation\Request;
  5. class CheckedRateLimitEvent extends AbstractEvent
  6. {
  7. /**
  8. * @var Request
  9. */
  10. protected $request;
  11. /**
  12. * @var RateLimit|null
  13. */
  14. protected $rateLimit;
  15. public function __construct(Request $request, RateLimit $rateLimit = null)
  16. {
  17. $this->request = $request;
  18. $this->rateLimit = $rateLimit;
  19. }
  20. /**
  21. * @return RateLimit|null
  22. */
  23. public function getRateLimit()
  24. {
  25. return $this->rateLimit;
  26. }
  27. /**
  28. * @param RateLimit|null $rateLimit
  29. */
  30. public function setRateLimit(RateLimit $rateLimit = null)
  31. {
  32. $this->rateLimit = $rateLimit;
  33. }
  34. /**
  35. * @return Request
  36. */
  37. public function getRequest()
  38. {
  39. return $this->request;
  40. }
  41. }