CardRouteListener::onKernelRequest()   A
last analyzed

Complexity

Conditions 4
Paths 3

Size

Total Lines 12
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 20

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 4
eloc 7
c 2
b 0
f 0
nc 3
nop 1
dl 0
loc 12
rs 10
ccs 0
cts 7
cp 0
crap 20
1
<?php
2
3
namespace App\EventListener;
4
5
use Symfony\Component\HttpKernel\Event\RequestEvent;
6
use App\Model\FrenchSuitedDeck;
7
8
class CardRouteListener
9
{
10
    public function onKernelRequest(RequestEvent $event): void
11
    {
12
13
        $request = $event->getRequest();
14
        $session = $request->getSession();
15
16
        $attributes = $request->attributes->get('_route_params');
17
18
        if ($attributes && key_exists('deck_needed', $attributes)) {
19
            if (!$session->has('deck_2')) {
20
                $frenchDeck = FrenchSuitedDeck::create();
21
                $session->set('deck_2', $frenchDeck->getDeck());
22
            }
23
        }
24
    }
25
}
26