Passed
Push — master ( 3398a6...8ef8c3 )
by Jeremy
05:53
created

PermissionsTableSeeder   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 52
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 26
dl 0
loc 52
rs 10
c 0
b 0
f 0
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 0 45 3
1
<?php
2
3
use Illuminate\Database\Seeder;
4
5
class PermissionsTableSeeder extends Seeder
6
{
7
    /**
8
     * Run the database seeds.
9
     *
10
     * @return void
11
     */
12
    public function run()
13
    {
14
        /*
15
         * Permission Types
16
         *
17
         */
18
        $Permissionitems = [
19
            [
20
                'name'        => 'Can View Users',
21
                'slug'        => 'view.users',
22
                'description' => 'Can view users',
23
                'model'       => 'Permission',
24
            ],
25
            [
26
                'name'        => 'Can Create Users',
27
                'slug'        => 'create.users',
28
                'description' => 'Can create new users',
29
                'model'       => 'Permission',
30
            ],
31
            [
32
                'name'        => 'Can Edit Users',
33
                'slug'        => 'edit.users',
34
                'description' => 'Can edit users',
35
                'model'       => 'Permission',
36
            ],
37
            [
38
                'name'        => 'Can Delete Users',
39
                'slug'        => 'delete.users',
40
                'description' => 'Can delete users',
41
                'model'       => 'Permission',
42
            ],
43
        ];
44
45
        /*
46
         * Add Permission Items
47
         *
48
         */
49
        foreach ($Permissionitems as $Permissionitem) {
50
            $newPermissionitem = config('roles.models.permission')::where('slug', '=', $Permissionitem['slug'])->first();
51
            if ($newPermissionitem === null) {
52
                $newPermissionitem = config('roles.models.permission')::create([
0 ignored issues
show
Unused Code introduced by
The assignment to $newPermissionitem is dead and can be removed.
Loading history...
53
                    'name'          => $Permissionitem['name'],
54
                    'slug'          => $Permissionitem['slug'],
55
                    'description'   => $Permissionitem['description'],
56
                    'model'         => $Permissionitem['model'],
57
                ]);
58
            }
59
        }
60
    }
61
}
62