Написание своих сниппетов для AjaxFormitLogin
Как и в случае с AjaxForm
вам доступна возможность использовать для обработки форм, любые сниппеты, в том числе и написанные вами. В кастомных сниппетах доступен
объект AjaxFormitLogin
с помощью которого можно возвращать сообщения об успехе или неудаче. Например так:
<?php
if((int)$_POST['age'] > 18){
return $AjaxFormitLogin->success('Взрослый', array('age' => (int)$_POST['age']));
}else{
return $AjaxFormitLogin->error('Малыш', array('errors' => ['age' => 'Ваш возраст слишком мал.']));
}
Вы можете возвращать любую информацию из своего сниппета, но чтобы работал штатный механизм отображения ошибок, в ответе обязательно должен присутствовать массив errors
,
состоящий из пар имя поля - текст сообщения об ошибке.