RouteViewerRoutes::map()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 7
ccs 6
cts 6
cp 1
c 0
b 0
f 0
rs 10
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Arcanedev\RouteViewer\Http\Routes;
6
7
use Arcanedev\RouteViewer\Http\Controllers\RouteViewerController;
8
use Arcanedev\Support\Routing\RouteRegistrar;
9
10
/**
11
 * Class     RouteViewerRoutes
12
 *
13
 * @author   ARCANEDEV <[email protected]>
14
 */
15
class RouteViewerRoutes extends RouteRegistrar
16
{
17
    /* -----------------------------------------------------------------
18
     |  Main Methods
19
     | -----------------------------------------------------------------
20
     */
21
22
    /**
23
     * Map routes.
24
     */
25 48
    public function map(): void
26
    {
27 48
        $this->group(config('route-viewer.route.attributes'), function () {
0 ignored issues
show
Documentation Bug introduced by
The method group does not exist on object<Arcanedev\RouteVi...utes\RouteViewerRoutes>? Since you implemented __call, maybe consider adding a @method annotation.

If you implement __call and you know which methods are available, you can improve IDE auto-completion and static analysis by adding a @method annotation to the class.

This is often the case, when __call is implemented by a parent class and only the child class knows which methods exist:

class ParentClass {
    private $data = array();

    public function __call($method, array $args) {
        if (0 === strpos($method, 'get')) {
            return $this->data[strtolower(substr($method, 3))];
        }

        throw new \LogicException(sprintf('Unsupported method: %s', $method));
    }
}

/**
 * If this class knows which fields exist, you can specify the methods here:
 *
 * @method string getName()
 */
class SomeClass extends ParentClass { }
Loading history...
28 24
            $this->get('/', [RouteViewerController::class, 'index'])
0 ignored issues
show
Documentation Bug introduced by
The method get does not exist on object<Arcanedev\RouteVi...utes\RouteViewerRoutes>? Since you implemented __call, maybe consider adding a @method annotation.

If you implement __call and you know which methods are available, you can improve IDE auto-completion and static analysis by adding a @method annotation to the class.

This is often the case, when __call is implemented by a parent class and only the child class knows which methods exist:

class ParentClass {
    private $data = array();

    public function __call($method, array $args) {
        if (0 === strpos($method, 'get')) {
            return $this->data[strtolower(substr($method, 3))];
        }

        throw new \LogicException(sprintf('Unsupported method: %s', $method));
    }
}

/**
 * If this class knows which fields exist, you can specify the methods here:
 *
 * @method string getName()
 */
class SomeClass extends ParentClass { }
Loading history...
29 48
                 ->name('index'); // route-viewer::index
30 48
        });
31 48
    }
32
}
33