GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( a445f1...b2ee95 )
by Jérémy
01:44
created

Routes::after()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
dl 0
loc 4
rs 10
c 1
b 1
f 0
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
namespace CapMousse\ReactRestify\Routing;
4
5
use CapMousse\ReactRestify\Evenement\EventEmitter;
6
use CapMousse\ReactRestify\Routing\ControllerContainer;
7
use CapMousse\ReactRestify\Traits\EventTrait;
8
9
class Routes extends EventEmitter
10
{
11
    use EventTrait;
12
    /**
13
     * Router instance
14
     * @var \CapMousse\ReactRestify\Routing\Router
15
     */
16
    private $router;
17
18
    /**
19
     * Group prefix
20
     * @var String
21
     */
22
    private $prefix;
23
24
    /**
25
     * Routes of the group
26
     * @var array
27
     */
28
    public $routes = [];
29
30
    /**
31
     * Create a new group
32
     *
33
     * @param \CapMousse\ReactRestify\Routing\Router $router
34
     * @param String                                 $prefix
35
     * @param Callable                               $callback
36
     */
37
    public function __construct($router, $prefix, $callback)
38
    {
39
        $this->router = $router;
40
        $this->prefix = $prefix;
41
42
        $callback($this);
43
    }
44
45
    /**
46
     * Create a new route for the group
47
     * @param String   $method
48
     * @param String   $route
49
     * @param Callable $callback
50
     */
51
    public function addRoute($method, $route, $callback)
52
    {
53
        $route = $this->router->addRoute(strtoupper($method), $this->prefix . '/' . $route, $callback);
54
55
        $route->onAny(function($event, $arguments){
56
            $this->emit($event, $arguments);
57
        });
58
59
        $this->routes[] = $route;
60
61
        return $route;
62
    }
63
64
    /**
65
     * Add a new group of routes
66
     * @param string   $prefix
67
     * @param Callable $callback
68
     *
69
     * return \CapMousse\ReactRestify\Routing\Group
70
     */
71
    public function group($prefix, $callback)
72
    {
73
        $group = $this->router->addGroup($this->prefix . '/' . $prefix, $callback);
74
75
        $group->onAny(function($event, $arguments){
76
            $this->emit($event, $arguments);
77
        });
78
    }
79
80
    /**
81
     * @param string $name      method to call
82
     * @param array  $arguments
83
     */
84
    public function __call($name, $arguments)
85
    {
86
        $arguments =  array_merge([$name], $arguments);
87
88
        return call_user_func_array(array($this, 'addRoute'), $arguments);
89
    }
90
}
91