• Модуль: form
  • Путь к файлу: ~/bitrix/modules/form/classes/general/form_callformresult.php
  • Класс: CAllFormResult
  • Вызов: CAllFormResult::PrepareFilter
static function PrepareFilter($WEB_FORM_ID, $arFilter)
{
	$err_mess = (CAllFormResult::err_mess())."
Function: PrepareFilter
Line: "; global $DB, $strError; $arrFilterReturn = $arFilter; if (array_key_exists("FIELDS", $arFilter)) { $arFilterFields = $arFilter["FIELDS"]; $rsForm = CForm::GetByID($WEB_FORM_ID); $arForm = $rsForm->Fetch(); $WEB_FORM_NAME = $arForm["SID"]; if (is_array($arFilterFields) && count($arFilterFields) > 0) { foreach ($arFilterFields as $arr) { if ($arr["SID"] <> '') $arr["CODE"] = $arr["SID"]; else $arr["SID"] = $arr["CODE"]; $FIELD_SID = $arr["SID"]; $FILTER_TYPE = ($arr["FILTER_TYPE"] <> '') ? $arr["FILTER_TYPE"] : "text"; if (mb_strtoupper($FILTER_TYPE) == "ANSWER_ID") $FILTER_TYPE = "dropdown"; $PARAMETER_NAME = ($arr["PARAMETER_NAME"] <> '') ? $arr["PARAMETER_NAME"] : "USER"; $PART = $arr["PART"]; $FILTER_KEY = $arForm["SID"]."_".$FIELD_SID."_".$PARAMETER_NAME."_".$FILTER_TYPE; if ($PART <> '') $FILTER_KEY .= "_".intval($PART); $arrFilterReturn[$FILTER_KEY] = $arr["VALUE"]; if ($FILTER_TYPE=="text") { $EXACT_MATCH = ($arr["EXACT_MATCH"]=="Y") ? "Y" : "N"; $arrFilterReturn[$FILTER_KEY."_exact_match"] = $EXACT_MATCH; } } } unset($arrFilterReturn["FIELDS"]); } return $arrFilterReturn; }