Passed
Pull Request — release/1.0.15 (#1655)
by Tristan
10:06 queued 02:47
created

ManagerCrudController::setupListOperation()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 20
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 13
c 0
b 0
f 0
dl 0
loc 20
rs 9.8333
cc 1
nc 1
nop 0
1
<?php
2
3
namespace App\Http\Controllers\Admin;
4
5
use Backpack\CRUD\app\Http\Controllers\CrudController;
6
7
class ManagerCrudController extends CrudController
8
{
9
    use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation;
0 ignored issues
show
introduced by
The trait Backpack\CRUD\app\Http\C...perations\ListOperation requires some properties which are not provided by App\Http\Controllers\Admin\ManagerCrudController: $model, $query, $entity_name_plural
Loading history...
10
    use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
0 ignored issues
show
introduced by
The trait Backpack\CRUD\app\Http\C...rations\UpdateOperation requires some properties which are not provided by App\Http\Controllers\Admin\ManagerCrudController: $model, $entity_name
Loading history...
11
12
    /**
13
     * Prepare the admin interface by setting the associated
14
     * model, setting the route, and adding custom columns/fields.
15
     *
16
     * @return void
17
     */
18
    public function setup() : void
19
    {
20
        $this->crud->setModel('App\Models\Manager');
21
        $this->crud->setRoute('admin/manager');
22
        $this->crud->setEntityNameStrings('manager', 'managers');
23
    }
24
25
    public function setupListOperation()
1 ignored issue
show
Coding Style Documentation introduced by
Missing doc comment for function setupListOperation()
Loading history...
26
    {
27
        $this->crud->removeButton('update');
28
29
        $this->crud->addColumn([
30
            'name' => 'user.name',
31
            'key' => 'user_name',
32
            'type' => 'text',
33
            'label' => 'Name'
34
        ]);
35
        $this->crud->addColumn([
36
            'name' => 'user.email',
37
            'key' => 'user_email',
38
            'type' => 'text',
39
            'label' => 'Email'
40
        ]);
41
42
        $this->crud->addButtonFromView('line', 'create_job_poster', 'create_job_poster', 'beginning');
43
        // Add the custom blade button found in resources/views/vendor/backpack/crud/buttons/profile_edit.blade.php.
44
        $this->crud->addButtonFromView('line', 'profile_edit', 'profile_edit', 'end');
45
    }
46
}
47