Completed
Branch master (df0330)
by Gabriel
08:50 queued 06:43
created

CompiledUrlGenerator::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 4
dl 0
loc 9
rs 9.9666
c 0
b 0
f 0
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
    public function __construct(
26
        array $compiledRoutes,
27
        RequestContext $context,
28
        LoggerInterface $logger = null,
29
        string $defaultLocale = null
30
    ) {
31
        parent::__construct($compiledRoutes, $context, $logger, $defaultLocale);
32
        $this->compiledRoutes = $compiledRoutes;
33
    }
34
35
    /**
36
     * @param $name
37
     * @return bool
38
     */
39
    public function hasRoute($name)
40
    {
41
        return isset($this->compiledRoutes[$name]);
42
    }
43
}
44