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

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'],";
}
}