Callback Validator не запускается? - PullRequest
0 голосов
/ 06 октября 2018

Всякий раз, когда я отправляю форму, которую я ожидаю, чтобы 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).

...