Completed
Push — master ( 816aee...21d47f )
by Nasrul Hazim
02:48
created

OpenPayroll::routes()   A

Complexity

Conditions 2
Paths 1

Size

Total Lines 13
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 9
nc 1
nop 2
dl 0
loc 13
rs 9.9666
c 0
b 0
f 0
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'    => 'OpenPayroll',
22
            'as'        => 'open-payroll.',
23
            'namespace' => '\CleaniqueCoders\OpenPayroll\Http\Controllers',
24
        ];
25
        $options = array_merge($defaultOptions, $options);
26
        Route::group($options, function($router) use ($callback) {
27
            $callback(new RouteRegistrar($router));
28
        });
29
    }
30
}
31