onAfterResultStatusChange
Описание и параметры
функция-обработчик( int WEB_FORM_ID, int RESULT_ID, int NEW_STATUS_ID, string(1) CHECK_RIGHTS );Обработчики события вызываются после изменения статуса результата веб-формы. Может быть использовано, например, для каких-либо дополнительных уведомлений посредством электронной почты, а также, как замена обработчика статуса веб-формы. Возврат обработчиком каких-либо значений не предполагается. Для изменения полей результата веб-формы стоит использовать CFormResult::SetField().
Параметры
| Параметр | Описание |
|---|---|
| WEB_FORM_ID | ID веб-формы. |
| RESULT_ID | ID результата. |
| NEW_STATUS_ID | ID статуса. |
| CHECK_RIGHTS | Флаг "Проверять права" (Y|N). |
Смотрите также
Пример функции-обработчика
public static function my_onAfterResultStatusChange($WEB_FORM_ID, $RESULT_ID, $NEW_STATUS_ID, $CHECK_RIGHTS)
{
global $USER;
// действие обработчика распространяется только на форму с ID=6
if ($WEB_FORM_ID == 6)
{
// 1 - статус "в проверке" (по умолчанию), 2 - статус "принято"
// запишем в скрытое поле 'status_user' идентификатор пользователя,
// совершившего изменение статуса.
if ($NEW_STATUS_ID == 2)
CFormResult::SetField($RESULT_ID, 'status_user', $USER->ID);
}
}
// зарегистрируем функцию как обработчик события
AddEventHandler('form', 'onAfterResultStatusChange', 'my_onAfterResultStatusChange');
© «Битрикс», 2001-2025, «1С-Битрикс», 2025