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

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).

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

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

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