Сообщение от Agapkin
|
в файле component.php заложил всю логику этого компонента
|
Странная логика, если судить по
user_name:
"required"
и
user_email: {
required: true
не так ли?
Не знаю что у вас там за плагин, но если user_email, это поле, которое указывается для проверки, а required: true и прочее, это параметры проверки, значит required, это один из наборов проверки описанный в плагине. Следовательно данный параметр может принимать значения true/false, и т.п. по остальным параметрам.
Если component.php, это логика описывающая и компонент, и правила его проверки, а проверка на сервере также обязательна, то это должно быть, типа:
$components = [
'user_name' => [
'type' => 'text',
'label' => 'Ваше имя',
'placeholder' => 'Только русские, 3-12 символов',
'pattern' => '^[а-яёА-ЯЁ]{3,12}$',
'required' => true,
'check' => ['flt'=>FILTER_VALIDATE_REGEXP, 'opt'=>['options'=>['regexp' =>'/^[а-яё]{3,12}$/iu']]],
'error' => 'Сообщение....',
'default' => false,
],
'user_email' => [
//
]
];
что и отдается клиенту как готовый объект, и если не все для плагина, то выборка параметров. Собственно по описанию компонентов должна строится и сама форма. Вряд ли вам по четвергам потребуется проверка поля имени пользователя, а по понедельникам нет, и данные условия в описаниях компонентов постоянно изменяются, а поэтому возникли какие-то "Y".
Получается какой-то сумбур - на сервере вроде бы серьезный подход, чего-то там описали, при этом на клиенте в задании параметров плагина: if("Y") .... Как это можно понять?