Skip to content

Commit 1c4d2e4

Browse files
committed
Fix deprecations triggered by Symfony 5.3
1 parent 107f60c commit 1c4d2e4

File tree

7 files changed

+53
-9
lines changed

7 files changed

+53
-9
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Sentry\SentryBundle\EventListener;
6+
7+
use Symfony\Component\HttpKernel\Event\KernelEvent;
8+
9+
/**
10+
* Provides forward compatibility with newer Symfony versions.
11+
*
12+
* @internal
13+
*/
14+
trait EventForwardCompatibilityTrait
15+
{
16+
private function isMainRequest(KernelEvent $event): bool
17+
{
18+
return method_exists($event, 'isMainRequest')
19+
? $event->isMainRequest()
20+
: $event->isMasterRequest()
21+
;
22+
}
23+
}

src/EventListener/RequestListener.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
*/
1818
final class RequestListener
1919
{
20+
use EventForwardCompatibilityTrait;
21+
2022
/**
2123
* @var HubInterface The current hub
2224
*/
@@ -47,7 +49,7 @@ public function __construct(HubInterface $hub, ?TokenStorageInterface $tokenStor
4749
*/
4850
public function handleKernelRequestEvent(RequestListenerRequestEvent $event): void
4951
{
50-
if (!$event->isMasterRequest()) {
52+
if (!$this->isMainRequest($event)) {
5153
return;
5254
}
5355

@@ -81,7 +83,7 @@ public function handleKernelRequestEvent(RequestListenerRequestEvent $event): vo
8183
*/
8284
public function handleKernelControllerEvent(RequestListenerControllerEvent $event): void
8385
{
84-
if (!$event->isMasterRequest()) {
86+
if (!$this->isMainRequest($event)) {
8587
return;
8688
}
8789

src/EventListener/SubRequestListener.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
*/
1414
final class SubRequestListener
1515
{
16+
use EventForwardCompatibilityTrait;
17+
1618
/**
1719
* @var HubInterface The current hub
1820
*/
@@ -36,7 +38,7 @@ public function __construct(HubInterface $hub)
3638
*/
3739
public function handleKernelRequestEvent(SubRequestListenerRequestEvent $event): void
3840
{
39-
if ($event->isMasterRequest()) {
41+
if ($this->isMainRequest($event)) {
4042
return;
4143
}
4244

@@ -51,7 +53,7 @@ public function handleKernelRequestEvent(SubRequestListenerRequestEvent $event):
5153
*/
5254
public function handleKernelFinishRequestEvent(FinishRequestEvent $event): void
5355
{
54-
if ($event->isMasterRequest()) {
56+
if ($this->isMainRequest($event)) {
5557
return;
5658
}
5759

src/EventListener/TracingRequestListener.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
*/
1717
final class TracingRequestListener extends AbstractTracingRequestListener
1818
{
19+
use EventForwardCompatibilityTrait;
20+
1921
/**
2022
* This method is called for each subrequest handled by the framework and
2123
* starts a new {@see Transaction}.
@@ -24,7 +26,7 @@ final class TracingRequestListener extends AbstractTracingRequestListener
2426
*/
2527
public function handleKernelRequestEvent(RequestListenerRequestEvent $event): void
2628
{
27-
if (!$event->isMasterRequest()) {
29+
if (!$this->isMainRequest($event)) {
2830
return;
2931
}
3032

src/EventListener/TracingSubRequestListener.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
*/
1515
final class TracingSubRequestListener extends AbstractTracingRequestListener
1616
{
17+
use EventForwardCompatibilityTrait;
18+
1719
/**
1820
* This method is called for each subrequest handled by the framework and
1921
* traces each by starting a new {@see Span}.
@@ -22,7 +24,7 @@ final class TracingSubRequestListener extends AbstractTracingRequestListener
2224
*/
2325
public function handleKernelRequestEvent(SubRequestListenerRequestEvent $event): void
2426
{
25-
if ($event->isMasterRequest()) {
27+
if ($this->isMainRequest($event)) {
2628
return;
2729
}
2830

@@ -53,7 +55,7 @@ public function handleKernelRequestEvent(SubRequestListenerRequestEvent $event):
5355
*/
5456
public function handleKernelFinishRequestEvent(FinishRequestEvent $event): void
5557
{
56-
if ($event->isMasterRequest()) {
58+
if ($this->isMainRequest($event)) {
5759
return;
5860
}
5961

tests/EventListener/RequestListenerTest.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,11 @@ public function getSalt()
222222
}
223223

224224
public function getUsername()
225+
{
226+
return $this->getUserIdentifier();
227+
}
228+
229+
public function getUserIdentifier(): string
225230
{
226231
return 'foo_user';
227232
}
@@ -412,6 +417,11 @@ public function getSalt()
412417
}
413418

414419
public function getUsername()
420+
{
421+
return $this->getUserIdentifier();
422+
}
423+
424+
public function getUserIdentifier(): string
415425
{
416426
return 'foo_user';
417427
}

tests/EventListener/SubRequestListenerTest.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use PHPUnit\Framework\MockObject\MockObject;
88
use PHPUnit\Framework\TestCase;
9+
use Sentry\SentryBundle\EventListener\EventForwardCompatibilityTrait;
910
use Sentry\SentryBundle\EventListener\SubRequestListener;
1011
use Sentry\State\HubInterface;
1112
use Sentry\State\Scope;
@@ -18,6 +19,8 @@
1819

1920
class SubRequestListenerTest extends TestCase
2021
{
22+
use EventForwardCompatibilityTrait;
23+
2124
/**
2225
* @var MockObject&HubInterface
2326
*/
@@ -42,7 +45,7 @@ protected function setUp(): void
4245
*/
4346
public function testHandleKernelRequestEvent($event): void
4447
{
45-
$this->hub->expects($event->isMasterRequest() ? $this->never() : $this->once())
48+
$this->hub->expects($this->isMainRequest($event) ? $this->never() : $this->once())
4649
->method('pushScope')
4750
->willReturn(new Scope());
4851

@@ -92,7 +95,7 @@ public function handleKernelRequestEventWithSymfonyVersionLowerThan43DataProvide
9295
*/
9396
public function testHandleKernelFinishRequestEvent($event): void
9497
{
95-
$this->hub->expects($event->isMasterRequest() ? $this->never() : $this->once())
98+
$this->hub->expects($this->isMainRequest($event) ? $this->never() : $this->once())
9699
->method('popScope');
97100

98101
$this->listener->handleKernelFinishRequestEvent($event);

0 commit comments

Comments
 (0)