• Модуль: form
  • Путь к файлу: ~/bitrix/modules/form/classes/general/form_callformresult.php
  • Класс: CAllFormResult
  • Вызов: CAllFormResult::SetEvent
static function SetEvent($RESULT_ID, $IN_EVENT1=false, $IN_EVENT2=false, $IN_EVENT3=false, $money="", $currency="", $goto="", $chargeback="N")
{
	$err_mess = (CAllFormResult::err_mess())."
Function: SetEvent
Line: "; global $DB, $strError; if (CModule::IncludeModule("statistic")) { $RESULT_ID = intval($RESULT_ID); $strSql = "SELECT FORM_ID FROM b_form_result WHERE ID='".$RESULT_ID."'"; $z = $DB->Query($strSql, false, $err_mess.__LINE__); if ($zr = $z->Fetch()) { $WEB_FORM_ID = $zr["FORM_ID"]; $strSql = "SELECT SID, STAT_EVENT1, STAT_EVENT2, STAT_EVENT3 FROM b_form WHERE ID = '".$WEB_FORM_ID."'"; $z = $DB->Query($strSql, false, $err_mess.__LINE__); $zr = $z->Fetch(); if ($IN_EVENT1===false) { $event1 = ($zr["STAT_EVENT1"] == '') ? "form" : $zr["STAT_EVENT1"]; } else $event1 = $IN_EVENT1; if ($IN_EVENT2===false) { $event2 = ($zr["STAT_EVENT2"] == '') ? $zr["SID"] : $zr["STAT_EVENT2"]; } else $event2 = $IN_EVENT2; if ($IN_EVENT3===false) { $event3 = $zr["STAT_EVENT3"] == '' ? ( $GLOBALS['APPLICATION']->IsHTTPS() ? "https://" : "http://" ).$_SERVER["HTTP_HOST"]."/bitrix/admin/form_result_list.php?lang=".LANGUAGE_ID."&WEB_FORM_ID=".$WEB_FORM_ID."&find_id=".$RESULT_ID."&find_id_exact_match=Y&set_filter=Y" : $zr["STAT_EVENT3"]; } else $event3 = $IN_EVENT3; CStatEvent::AddCurrent($event1, $event2, $event3, $money, $currency, $goto, $chargeback); return true; } else $strError .= GetMessage("FORM_ERROR_RESULT_NOT_FOUND")."
"; } return false; }