Completed
Push — master ( 678f4c...d13b92 )
by Andrii
10:30
created

AssignSwitchesPage::getFormFields()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 5
dl 0
loc 9
rs 10
c 0
b 0
f 0
cc 2
nc 2
nop 0
1
<?php
2
3
namespace hipanel\modules\server\widgets;
4
5
class AssignSwitchesPage extends \yii\base\Widget
6
{
7
    /**
8
     * @var array
9
     */
10
    public $switchVariants = [];
11
12
    /**
13
     * @var
14
     */
15
    public $form;
16
17
    /**
18
     * @var
19
     */
20
    public $models;
21
22
    /**
23
     * @var array
24
     */
25
    public $variantMap = [
26
        'pdu2' => 'pdu',
27
        'ipmi' => 'net',
28
        'nic2' => 'net',
29
    ];
30
31
    public function run()
32
    {
33
        return $this->render('AssignSwitchesPage', [
34
            'switchVariants' => $this->switchVariants,
35
            'form' => $this->form,
36
            'models' => $this->models,
37
        ]);
38
    }
39
40
    public function getFormFields(): array
41
    {
42
        $fields = [];
43
        foreach ($this->switchVariants as $name) {
44
            $fields[] = $name . '_id';
45
            $fields[] = $name . '_port';
46
        }
47
48
        return array_merge(['id'], $fields);
49
    }
50
}
51