Поскольку я создаю элементы формы динамически, я хочу иметь возможность проверять и видеть, требуется ли поле формы или нет, с помощью пользовательского правила проверки. Проблема в том, что когда я добавляю пользовательское правило проверки, оно заставляет поле не быть пустым. Если я разрешаю поле быть пустым, он не проверяет мой пользовательский валидатор, если что-то не введено в поле.
Как я могу проверить в обратном вызове, разрешать или нет поле по мере необходимости?
В моей таблице представлений
public function validationDefault(Validator $validator)
{
$validator
->add("custom_value_q", [
"custom" => [
"rule" => [$this, "customFieldIsRequired"],
"message" => "Message Here"
]
]
);
return $validator;
}
public function customFieldIsRequired($value, $context)
{
//logic here
return true;
}