- Модуль: form
- Путь к файлу: ~/bitrix/modules/form/classes/general/form_callformresult.php
- Класс: CAllFormResult
- Вызов: CAllFormResult::GetDataByIDForHTML
static function GetDataByIDForHTML($RESULT_ID, $GET_ADDITIONAL="N")
{
$err_mess = (CAllFormResult::err_mess())."
Function: GetDataByIDForHTML
Line: ";
global $DB, $strError;
$z = CFormResult::GetByID($RESULT_ID);
if ($zr=$z->Fetch())
{
$arrResult = $zr;
$additional = ($GET_ADDITIONAL=="Y") ? "ALL" : "N";
$WEB_FORM_ID = CForm::GetDataByID($arrResult["FORM_ID"], $arForm, $arQuestions, $arAnswers, $arDropDown, $arMultiSelect, $additional);
CForm::GetResultAnswerArray($WEB_FORM_ID, $arrResultColumns, $arrResultAnswers, $arrResultAnswersSID, array("RESULT_ID" => $RESULT_ID));
$arrResultAnswers = $arrResultAnswers[$RESULT_ID];
$DB_VARS = array();
foreach ($arQuestions as $key => $arQuestion)
{
if ($arQuestion["ADDITIONAL"]!="Y")
{
$FIELD_SID = $arQuestion["SID"];
if (is_array($arAnswers[$FIELD_SID]))
{
foreach ($arAnswers[$FIELD_SID] as $key => $arAnswer)
{
$arrResultAnswer = $arrResultAnswers[$arQuestion["ID"]][$arAnswer["ID"]];
$FIELD_TYPE = $arAnswer["FIELD_TYPE"];
switch ($FIELD_TYPE) :
case "radio":
case "dropdown":
if (intval($arrResultAnswer["ANSWER_ID"])>0)
{
$fname = "form_".mb_strtolower($FIELD_TYPE)."_".$FIELD_SID;
$DB_VARS[$fname] = $arrResultAnswer["ANSWER_ID"];
}
break;
case "checkbox":
case "multiselect":
if (intval($arrResultAnswer["ANSWER_ID"])>0)
{
$fname = "form_".mb_strtolower($FIELD_TYPE)."_".$FIELD_SID;
$DB_VARS[$fname][] = $arrResultAnswer["ANSWER_ID"];
}
break;
case "date":
if ($arrResultAnswer["USER_DATE"] <> '')
{
$arrResultAnswer["USER_TEXT"] = $DB->FormatDate(
$arrResultAnswer["USER_DATE"],
FORMAT_DATETIME,
(MakeTimeStamp($arrResultAnswer["USER_TEXT"])+date('Z'))%86400 == 0 ? FORMAT_DATE : FORMAT_DATETIME
);
$fname = "form_".mb_strtolower($FIELD_TYPE)."_".$arAnswer["ID"];
$DB_VARS[$fname] = $arrResultAnswer["USER_TEXT"];
}
break;
case "text":
case "password":
case "textarea":
case "email":
case "url":
case "hidden":
if ($arrResultAnswer["USER_TEXT"] <> '')
{
$fname = "form_".mb_strtolower($FIELD_TYPE)."_".$arAnswer["ID"];
$DB_VARS[$fname] = $arrResultAnswer["USER_TEXT"];
}
break;
case "image":
case "file":
if (intval($arrResultAnswer["USER_FILE_ID"])>0)
{
$fname = "form_".mb_strtolower($FIELD_TYPE)."_".$arAnswer["ID"];
$DB_VARS[$fname] = $arrResultAnswer["USER_FILE_ID"];
}
break;
endswitch;
} //endforeach;
}
}
else
{
$FIELD_TYPE = $arQuestion["FIELD_TYPE"];
$arrResultAnswer = $arrResultAnswers[$arQuestion["ID"]][0];
switch ($FIELD_TYPE) :
case "text":
if ($arrResultAnswer["USER_TEXT"] <> '')
{
$fname = "form_textarea_ADDITIONAL_".$arQuestion["ID"];
$DB_VARS[$fname] = $arrResultAnswer["USER_TEXT"];
}
break;
case "integer":
if ($arrResultAnswer["USER_TEXT"] <> '')
{
$fname = "form_text_ADDITIONAL_".$arQuestion["ID"];
$DB_VARS[$fname] = $arrResultAnswer["USER_TEXT"];
}
break;
case "date":
$fname = "form_date_ADDITIONAL_".$arQuestion["ID"];
$DB_VARS[$fname] = $arrResultAnswer["USER_TEXT"];
break;
endswitch;
}
}//endforeach
return $DB_VARS;
}
}