Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
Remove
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
2 / 2
3
100.00% covered (success)
100.00%
1 / 1
 dependency
100.00% covered (success)
100.00%
10 / 10
100.00% covered (success)
100.00%
1 / 1
2
 resolve
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Http\Helpers\ChangeManagement\ShortcutCategory;
4
5use App\Http\Helpers\ChangeManagement\ChangeManagement;
6use App\Http\Models\Shortcut;
7
8class Remove extends ChangeManagement
9{
10    public function dependency($id)
11    {
12        $shortcuts = Shortcut::where('category_id', $id)->count();
13
14        $hasDependency = false;
15        if ($shortcuts > 0) {
16            $hasDependency = true;
17        }
18
19        return [
20            'has_dependency' => $hasDependency,
21            'dependency' => [
22                'shortcuts' => $shortcuts,
23            ],
24        ];
25    }
26
27    public function resolve($id)
28    {
29        Shortcut::where('category_id', $id)->delete();
30    }
31}