Scrutinizer GitHub App not installed

We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.

Install GitHub App

Completed
Push — master ( 18f4ac...05dce6 )
by Cristian
05:58
created

PageManagerServiceProvider   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 76
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 3
Bugs 1 Features 0
Metric Value
wmc 3
c 3
b 1
f 0
lcom 1
cbo 2
dl 0
loc 76
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A boot() 0 13 1
B setupRoutes() 0 24 1
A register() 0 4 1
1
<?php
2
3
namespace Backpack\PageManager;
4
5
use Route;
6
use Illuminate\Routing\Router;
7
use Illuminate\Support\ServiceProvider;
8
9
class PageManagerServiceProvider extends ServiceProvider
10
{
11
    /**
12
     * Indicates if loading of the provider is deferred.
13
     *
14
     * @var bool
15
     */
16
    protected $defer = false;
17
18
    /**
19
     * Indicates if loading of the provider is deferred.
20
     *
21
     * @var string
22
     */
23
    protected $adminControllerClass = 'Backpack\PageManager\App\Http\Controllers\Admin\PageCrudController';
24
25
    /**
26
     * Perform post-registration booting of services.
27
     *
28
     * @return void
29
     */
30
    public function boot()
31
    {
32
        // publish views
33
        $this->publishes([__DIR__.'/resources/views' => base_path('resources/views')], 'views');
34
        // publish PageTemplates trait
35
        $this->publishes([__DIR__.'/app/PageTemplates.php' => app_path('PageTemplates.php')], 'trait');
36
        // publish migrations
37
        $this->publishes([__DIR__.'/database/migrations' => database_path('migrations')], 'migrations');
38
        // public config
39
        $this->publishes([__DIR__.'/config/pagemanager.php' => config_path('pagemanager.php')]);
40
41
        $this->mergeConfigFrom(__DIR__.'/config/pagemanager.php', 'pagemanager');
42
    }
43
44
    /**
45
     * Define the routes for the application.
46
     *
47
     * @param  \Illuminate\Routing\Router  $router
48
     * @return void
49
     */
50
    public function setupRoutes(Router $router)
0 ignored issues
show
Unused Code introduced by
The parameter $router is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
51
    {
52
        // Admin Interface Routes
53
        Route::group(['middleware' => ['web', 'admin'], 'prefix' => config('backpack.base.route_prefix', 'admin')], function () {
0 ignored issues
show
Coding Style introduced by
This line exceeds maximum limit of 120 characters; contains 129 characters

Overly long lines are hard to read on any screen. Most code styles therefor impose a maximum limit on the number of characters in a line.

Loading history...
54
55
            $controller = config('pagemanager.admin_controller_class', $this->adminControllerClass);
56
57
            // Backpack\PageManager routes
58
            Route::get('page/create/{template}', $controller . '@create');
59
            Route::get('page/{id}/edit/{template}', $controller . '@edit');
60
61
            // This triggered an error before publishing the PageTemplates trait, when calling Route::controller();
62
            // CRUD::resource('page', $controller . '');
0 ignored issues
show
Unused Code Comprehensibility introduced by
54% of this comment could be valid code. Did you maybe forget this after debugging?

Sometimes obsolete code just ends up commented out instead of removed. In this case it is better to remove the code once you have checked you do not need it.

The code might also have been commented out for debugging purposes. In this case it is vital that someone uncomments it again or your project may behave in very unexpected ways in production.

This check looks for comments that seem to be mostly valid code and reports them.

Loading history...
63
64
            // So for PageCrudController all routes are explicitly defined:
65
            Route::get('page/reorder', $controller . '@reorder');
66
            Route::get('page/reorder/{lang}', $controller . '@reorder');
67
            Route::post('page/reorder', $controller . '@saveReorder');
68
            Route::post('page/reorder/{lang}', $controller . '@saveReorder');
69
            Route::get('page/{id}/details', $controller . '@showDetailsRow');
70
            Route::get('page/{id}/translate/{lang}', $controller . '@translateItem');
71
            Route::resource('page', $controller);
72
        });
73
    }
74
75
    /**
76
     * Register any package services.
77
     *
78
     * @return void
79
     */
80
    public function register()
81
    {
82
        $this->setupRoutes($this->app->router);
83
    }
84
}
85