Документация для разработчиков
Темная тема

onBeforeResultAdd

Описание и параметры

функция-обработчик(
 int WEB_FORM_ID,
 array &arFields,
 array &arrVALUES
);
Обработчики события вызываются перед добавлением нового результата веб-формы. Может быть использовано для каких-либо дополнительных проверок или изменения значения полей результата веб-формы. Возврат обработчиком каких-либо значений не предполагается. Ошибки нужно возвращать посредством $APPLICATION->ThrowException().

Параметры

ПараметрОписание
WEB_FORM_ID ID веб-формы.
arFields Массив полей результата для записи в БД.
arrVALUES Массив значений ответов результата веб-формы.

Смотрите также

Пример функции-обработчика

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-2020, «1С-Битрикс», 2020
Наверх