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