Passed
Push — dev ( 915030...7801e0 )
by Janko
23:47 queued 09:25
created

AccountNotVerifiedFallbackHandler::handle()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 12
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 9
c 1
b 0
f 0
nc 2
nop 2
dl 0
loc 12
ccs 0
cts 10
cp 0
crap 6
rs 9.9666
1
<?php
2
3
namespace Stu\Module\Control\Router\Handler;
4
5
use Stu\Module\Control\GameControllerInterface;
6
use Stu\Module\Control\Router\FallbackRouteException;
7
8
class AccountNotVerifiedFallbackHandler implements FallbackHandlerInterface
9
{
10
    public function handle(FallbackRouteException $e, GameControllerInterface $game): void
11
    {
12
        $game->setTemplateFile('html/index/accountVerification.twig');
13
        if ($e->getMessage() !== '') {
14
            $game->setTemplateVar('REASON', $e->getMessage());
15
        }
16
        $user = $game->getUser();
17
        $game->setTemplateVar('HAS_MOBILE', $user->getMobile() !== null);
18
        $game->setTemplateVar('USER', $user);
19
        $game->setTemplateVar('MAIL', $user->getEmail());
20
        $game->setTemplateVar('MOBILE', $user->getMobile());
21
        $game->setTemplateVar('SMS_ATTEMPTS_LEFT', 3 - $user->getSmsSended());
22
    }
23
}
24