Lines 0.00% 0 / 10
Methods 0.00% 0 / 2
Classes 0.00% 0 / 1
Name Lines Methods CRAP
 group 0.00% 0 / 9 0.00% 0 / 1 12
 [Lucent\Routing\RouteBuilder] __construct 0.00% 0 / 1 0.00% 0 / 1 2
10class RestRouteBuilder extends RouteBuilder
11{
12
13    public function group($name): RestRouteGroup
14    {
15        $group = new RestRouteGroup($name, Application::getInstance()->httpRouter);
16
17        // Inherit prefix and middleware from the outer Router::group() state
18        // so that REST routes respect outer group attributes.
19        $router = Application::getInstance()->httpRouter;
20
21        $routerPrefix = $router->getPrefix();
22        if ($routerPrefix !== null) {
23            $group->setBasePrefix($routerPrefix);
24        }
25
26        $routerMiddleware = $router->getMiddleware();
27        if (!empty($routerMiddleware)) {
28            // Set the router's middleware as the base. Subsequent chained
29            // ->middleware() calls on the group will replace this entirely
30            // (RouteGroup::middleware() replaces, it does not merge).
31            $group->middleware($routerMiddleware);
32        }
33
34        return $group;
35    }
36}

Inherited from Lucent\Routing\RouteBuilder

13    public function __construct(Router $router)
14    {
15        $this->router = $router;
16    }