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
6 years ago
|
<?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'],";
|
||
|
}
|
||
|
}
|