Test Setup Failed
Push — master ( 415317...7450ca )
by Gabriel
02:29 queued 10s
created

Router   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 7

Test Coverage

Coverage 50%

Importance

Changes 0
Metric Value
dl 0
loc 45
ccs 5
cts 10
cp 0.5
rs 10
c 0
b 0
f 0
wmc 6
lcom 0
cbo 7

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 12 4
A setRequest() 0 4 1
A getRequest() 0 4 1
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 11
    public function __construct(
30
        LoaderInterface $loader = null,
31
        $resource = null,
32
        array $options = [],
33
        RequestContext $context = null,
34
        LoggerInterface $logger = null
35
    ) {
36 11
        $loader = $loader ?: new ClosureLoader();
37 11
        $options['generator_class'] = isset($options['generator_class']) ? $options['generator_class'] : UrlGenerator::class;
38 11
        $context = $context ?: new RequestContext();
39 11
        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
    public function getRequest()
52
    {
53
        return $this->request;
54
    }
55
56
    /**
57
     * @param mixed $request
58
     */
59
    public function setRequest($request)
60
    {
61
        $this->request = $request;
62
    }
63
}
64