RegistersRouteClasses   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
dl 0
loc 35
ccs 10
cts 10
cp 1
c 0
b 0
f 0
rs 10
wmc 6
lcom 0
cbo 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A mapRouteClasses() 0 8 3
A bindRouteClasses() 0 8 3
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Arcanedev\Support\Routing\Concerns;
6
7
/**
8
 * Trait     RegistersRouteClasses
9
 *
10
 * @author   ARCANEDEV <[email protected]>
11
 */
12
trait RegistersRouteClasses
13
{
14
    /* -----------------------------------------------------------------
15
     |  Main Methods
16
     | -----------------------------------------------------------------
17
     */
18
19
    /**
20
     * Map route classes.
21
     *
22
     * @param  iterable  $routes
23
     */
24 114
    protected static function mapRouteClasses(iterable $routes): void
25
    {
26 114
        foreach ($routes as $route) {
27 114
            if (method_exists($route, 'map')) {
28 114
                app()->call("{$route}@map");
29
            }
30
        }
31 114
    }
32
33
    /**
34
     * Bind route classes.
35
     *
36
     * @param  iterable  $routes
37
     */
38 114
    protected static function bindRouteClasses(iterable $routes): void
39
    {
40 114
        foreach ($routes as $route) {
41 114
            if (method_exists($route, 'bindings')) {
42 114
                app()->call("{$route}@bindings");
43
            }
44
        }
45 114
    }
46
}
47