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

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-2024, «1С-Битрикс», 2024