MergeRequestListener   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 9
c 1
b 0
f 0
dl 0
loc 16
rs 10
ccs 7
cts 7
cp 1
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A onKernelRequest() 0 11 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace FRZB\Component\RequestMapper\EventListener;
6
7
use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
8
use Symfony\Component\HttpFoundation\InputBag;
9
use Symfony\Component\HttpKernel\Event\RequestEvent;
10
use Symfony\Component\HttpKernel\KernelEvents;
11
12
#[AsEventListener(event: KernelEvents::REQUEST, method: 'onKernelRequest', priority: 10)]
13
class MergeRequestListener
14
{
15
    private const ROUTE_PARAMS_KEY = '_route_params';
16
17 1
    public function onKernelRequest(RequestEvent $event): void
18
    {
19 1
        $request = $event->getRequest();
20
21 1
        $payload = [
22 1
            ...$request->request->all(),
23 1
            ...$request->query->all(),
24 1
            ...$request->attributes->get(self::ROUTE_PARAMS_KEY, []),
25
        ];
26
27 1
        $request->request = new InputBag($payload);
28
    }
29
}
30