You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1007 B
47 lines
1007 B
<?php |
|
/** |
|
* Created by Error202 |
|
* Date: 02.08.2018 |
|
*/ |
|
|
|
namespace common\modules\forms\widgets; |
|
|
|
|
|
class FormClassField |
|
{ |
|
public function text(array $settings): string |
|
{ |
|
if ($settings['subtype'] == 'email') { |
|
return "['{$settings['name']}', 'email'],"; |
|
} |
|
return "['{$settings['name']}', 'string'],"; |
|
} |
|
|
|
public function textarea(array $settings): string |
|
{ |
|
return "['{$settings['name']}', 'string'],"; |
|
} |
|
|
|
public function hidden(array $settings): string |
|
{ |
|
return "['{$settings['name']}', 'string'],"; |
|
} |
|
|
|
public function checkboxGroup(array $settings): string |
|
{ |
|
return "['{$settings['name']}', 'each', 'rule' => ['string']],"; |
|
} |
|
|
|
public function radioGroup(array $settings): string |
|
{ |
|
return "['{$settings['name']}', 'string'],"; |
|
} |
|
|
|
public function select(array $settings): string |
|
{ |
|
if (isset($settings['multiple']) && $settings['multiple'] == true) { |
|
return "['{$settings['name']}', 'each', 'rule' => ['string']],"; |
|
} |
|
return "['{$settings['name']}', 'string'],"; |
|
} |
|
} |