SoftwareModules::mount()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 4
c 1
b 0
f 0
nc 2
nop 1
dl 0
loc 6
rs 10
1
<?php
2
3
namespace Adminetic\Website\Http\Livewire\Admin\Software;
4
5
use Livewire\Component;
6
7
class SoftwareModules extends Component
8
{
9
    public $modules = [];
10
    public $software;
11
12
    public function mount($software)
13
    {
14
        if (! is_null($software)) {
15
            $this->software = $software;
16
            $data = $software->data;
17
            $this->modules = $data['modules'] ?? null;
18
        }
19
    }
20
21
    public function addModule()
22
    {
23
        $this->modules[] = [
24
            'name' => 'Module 1',
25
            'color' => '#7366FF',
26
            'icon' => 'fa fa-plug',
27
            'description' => null,
28
        ];
29
    }
30
31
    public function removeModule($index)
32
    {
33
        $modules = $this->modules;
34
        unset($modules[$index]);
35
        $this->modules = $modules;
36
    }
37
38
    public function render()
39
    {
40
        return view('website::livewire.admin.software.software-modules');
41
    }
42
}
43