Всякий раз, когда я отправляю форму, которую я ожидаю, чтобы die()
был запущен, Callback Validator, похоже, не срабатывает?
Я не могу понять, что еще мне не хватает, поскольку я просто основал это на нескольких примерах, которые я видел в Интернете.
$inputFilter->add([
'name' => 'flag_reference',
'required' => true,
'allow_empty' => true,
'filters' => [
['name' => StripTags::class],
['name' => StringTrim::class]
],
'validators' => [
[
'name' => Callback::class,
'options' => [
'messages' => [
Callback::INVALID_VALUE => 'Not a valid Reference'
],
'callback' => function($value, $context) {
die('here');
$flagReference= $value;
var_dump('flag reference', $value);
$flag = $context['flag'];
var_dump('flag', $canonicalFlag);exit;
$isValid = false;
if($flag== 'checked') {
$isValid = $flagReference ? true : false;
}
return $isValid;
}
],
]
]
]);
Я ожидаю, что ответ будет "здесь"но я просто получаю ошибки проверки для других элементов.
В основном я пытаюсь выполнить условное required
.
Если флажок установлен (flag
), значение для текстового поля не должно быть пустым (flag_reference
).