PermissionsTableSeeder   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 52
Duplicated Lines 0 %

Importance

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

1 Method

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