1 | <?php |
||
21 | class User extends FormAbstract |
||
22 | { |
||
23 | /** |
||
24 | * @return array |
||
25 | */ |
||
26 | 1 | public function actions() |
|
27 | { |
||
28 | 1 | if ($this->isEditing()) { |
|
29 | return [ |
||
30 | 'submit' => 'update', |
||
31 | ]; |
||
32 | } |
||
33 | |||
34 | 1 | return ['submit' => 'add_user']; |
|
35 | } |
||
36 | |||
37 | /** |
||
38 | * @return array |
||
39 | */ |
||
40 | 4 | public function fields() |
|
61 | |||
62 | /** |
||
63 | * Return password fields |
||
64 | * |
||
65 | * @return array |
||
66 | */ |
||
67 | 3 | protected function passwordFields() |
|
84 | |||
85 | /** |
||
86 | * For sub-classes to add extra fields or remove fields |
||
87 | * |
||
88 | * @return array |
||
89 | */ |
||
90 | 1 | protected function innerFields() |
|
91 | { |
||
92 | $fields = [ |
||
93 | 'role_id' => [ |
||
94 | 1 | 'type' => 'select', |
|
95 | 1 | 'label' => 'role', |
|
96 | 1 | 'options' => Role::dropdown(), |
|
97 | ], |
||
98 | ]; |
||
99 | |||
100 | 1 | if ($this->isEditing()) { |
|
101 | $fields += $this->passwordFields(); |
||
102 | } |
||
103 | |||
104 | 1 | return $fields; |
|
105 | } |
||
106 | |||
107 | /** |
||
108 | * @return array |
||
109 | */ |
||
110 | 4 | public function rules() |
|
127 | |||
128 | /** |
||
129 | * @return string |
||
130 | */ |
||
131 | public function getRedirectUrl() |
||
139 | } |
||
140 |