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 | ||
| 10 | class 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 | } |