Кастомные сниппеты

16 февраля 2023, 23:00

Написание своих сниппетов для 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, состоящий из пар имя поля - текст сообщения об ошибке.