Test Setup Failed
Push — master ( fc6567...89d4a6 )
by Gabriel
07:58
created

Router::route()   A

Complexity

Conditions 4
Paths 6

Size

Total Lines 23

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 6

Importance

Changes 0
Metric Value
dl 0
loc 23
ccs 7
cts 14
cp 0.5
rs 9.552
c 0
b 0
f 0
cc 4
nc 6
nop 1
crap 6
1
<?php
2
3
namespace Nip\Router;
4
5
use Nip\Request;
6
use Nip\Router\Generator\UrlGenerator;
7
use Nip\Router\Router\Traits\HasCurrentRouteTrait;
8
use Nip\Router\Router\Traits\HasGeneratorTrait;
9
use Nip\Router\Router\Traits\HasMatcherTrait;
10
use Nip\Router\Router\Traits\HasRouteCollectionTrait;
11
use Psr\Log\LoggerInterface;
12
use Symfony\Component\Config\Loader\LoaderInterface;
13
use Symfony\Component\Routing\Loader\ClosureLoader;
14
15
/**
16
 * Class Router
17
 * @package Nip\Router
18
 */
19
class Router extends \Symfony\Component\Routing\Router
20
{
21
    use HasRouteCollectionTrait;
22
    use HasCurrentRouteTrait;
23
    use HasMatcherTrait;
24
    use HasGeneratorTrait;
25
26
    /**
27
     * @inheritdoc
28
     */
29 9
    public function __construct(
30
        LoaderInterface $loader = null,
31
        $resource = null,
32
        array $options = [],
33
        RequestContext $context = null,
34
        LoggerInterface $logger = null
35
    ) {
36 9
        $loader = $loader ?: new ClosureLoader();
37 9
        $options['generator_class'] = isset($options['generator_class']) ? $options['generator_class'] : UrlGenerator::class;
38 9
        $context = $context ?: new RequestContext();
39 9
        return parent::__construct($loader, $resource, $options, $context, $logger);
0 ignored issues
show
Bug introduced by
Constructors do not have meaningful return values, anything that is returned from here is discarded. Are you sure this is correct?
Loading history...
40
    }
41
42
    /**
43
     * @var \Nip\Request
44
     */
45
    protected $request;
46
47
48
    /**
49
     * @return Request
50
     */
51 1
    public function getRequest()
52
    {
53 1
        return $this->request;
54
    }
55
56
    /**
57
     * @param mixed $request
58
     */
59
    public function setRequest($request)
60
    {
61
        $this->request = $request;
62
    }
63
64
}
65