AjaxForm и FormIt - не работают хуки

Отправляю через AjaxForm данные в FormIt, проходят валидацию, начинают идти по хукам.
Есть задача в первом хуке проверять одно значение через сторонний API, в процессе столкнулся с проблемой, что если хук возвращает false, то форма себя неправильно ведет.

Вот, допустим, такой вызов сниппета на странице:

[[!AjaxForm?
    &snippet=`FormIt`
    &form=`tpl.AjaxForm.contact`
    &hooks=`test,email`
    &validate=`name:required,email:required`
]]
И такой хук test, который всегда возвращает ошибку:

$hook->addError('error_message','Ошибка!');
return false;
В итоге при отправке формы выдается зеленое окошко «Форма успешно отправлена», несмотря на то, что хук выдает ошибку. Письмо естественно не уходит.

Помогите разобраться, как сделать так, чтобы из своего хука можно было возвращать текст ошибки в AjaxForm?
Fedor Gorozhanko
18 апреля 2015, 16:27
modx.pro
1 922
0

Комментарии: 1

Илья Уткин
18 апреля 2015, 23:36
0
Надо, чтобы в форме было поле error_message. Там мудреная система с фильтрацией полей. Я у себя сделал просто скрытое поле с нужным мне name.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1