CompiledUrlGenerator   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Test Coverage

Coverage 66.67%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 10
c 1
b 0
f 0
dl 0
loc 30
ccs 4
cts 6
cp 0.6667
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 8 1
A hasRoute() 0 3 1
1
<?php
2
3
namespace Nip\Router\Generator;
4
5
use Psr\Log\LoggerInterface;
6
use Symfony\Component\Routing\RequestContext;
7
8
/**
9
 * Class CompiledUrlGenerator
10
 * @package Nip\Router\Generator
11
 */
12
class CompiledUrlGenerator extends \Symfony\Component\Routing\Generator\CompiledUrlGenerator
13
{
14
    use Traits\FormattingTrait;
15
    use Traits\HasDefaultRouteTrait;
16
    use Traits\HasPreviousUrlTrait;
17
    use Traits\HasRequestTrait;
18
    use Traits\UrlFunctionTrait;
19
20
    protected $compiledRoutes = [];
21
22
    /**
23
     * @inheritDoc
24
     */
25 2
    public function __construct(
26
        array $compiledRoutes,
27
        RequestContext $context,
28
        LoggerInterface $logger = null,
29
        string $defaultLocale = null
30
    ) {
31 2
        parent::__construct($compiledRoutes, $context, $logger, $defaultLocale);
32 2
        $this->compiledRoutes = $compiledRoutes;
33 2
    }
34
35
    /**
36
     * @param $name
37
     * @return bool
38
     */
39
    public function hasRoute($name)
40
    {
41
        return isset($this->compiledRoutes[$name]);
42
    }
43
}
44