onBeforeResultAdd
Описание и параметры
функция-обработчик( int WEB_FORM_ID, array &arFields, array &arrVALUES );Обработчики события вызываются перед добавлением нового результата веб-формы. Может быть использовано для каких-либо дополнительных проверок или изменения значения полей результата веб-формы. Возврат обработчиком каких-либо значений не предполагается. Ошибки нужно возвращать посредством $APPLICATION->ThrowException().
Параметры
| Параметр | Описание |
|---|---|
| WEB_FORM_ID | ID веб-формы. |
| arFields | Массив полей результата для записи в БД. |
| arrVALUES | Массив значений ответов результата веб-формы. |
Смотрите также
Пример функции-обработчика
public static function my_onBeforeResultAdd($WEB_FORM_ID, &$arFields, &$arrVALUES)
{
global $APPLICATION;
// действие обработчика распространяется только на форму с ID=6
if ($WEB_FORM_ID == 6)
{
// в текстовый вопрос с ID=135 должен содержать целое число, большее 5ти.
$arrVALUES['form_text_135'] = intval($arrVALUES['form_text_135']);
if ($arrVALUES['form_text_135'] < 5)
{
// если значение не подходит - отправим ошибку.
$APPLICATION->ThrowException('Значение должно быть больше или равно 5!');
}
}
}
AddEventHandler('form', 'onBeforeResultAdd', 'my_onBeforeResultAdd');
© «Битрикс», 2001-2025, «1С-Битрикс», 2025