OpenPayroll::routes()   A
last analyzed

Complexity

Conditions 2
Paths 1

Size

Total Lines 13
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 9
c 1
b 0
f 0
nc 1
nop 2
dl 0
loc 13
rs 9.9666
1
<?php
2
3
namespace CleaniqueCoders\OpenPayroll;
4
5
use Illuminate\Support\Facades\Route;
6
7
class OpenPayroll
8
{
9
    /**
10
     * Binds the Passport routes into the controller.
11
     *
12
     * @param callable|null $callback
13
     * @param array         $options
14
     */
15
    public static function routes($callback = null, array $options = [])
16
    {
17
        $callback = $callback ?: function($router) {
18
            $router->all();
19
        };
20
        $defaultOptions = [
21
            'prefix'    => 'open-payroll',
22
            'as'        => 'open-payroll.',
23
            'namespace' => 'OpenPayroll',
24
        ];
25
        $options = array_merge($defaultOptions, $options);
26
        Route::group($options, function($router) use ($callback) {
27
            $callback(new RouteRegistrar($router));
28
        });
29
    }
30
}
31