Current Path : /var/www/html/clients/amz.e-nk.ru/bitrix/components/bitrix/system.field.view/ |
Current File : /var/www/html/clients/amz.e-nk.ru/bitrix/components/bitrix/system.field.view/component.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); // ***************************************************************************************** //Âõîäíûå ïàðàìåòðû // $bVarsFromForm - // arUserField USER_TYPE - òèï ñâîéñòâà // arUserField VALUE- çíà÷åíèå ïîëüçîâàòåëüñêîãî ñâîéñòâà // ***************************************************************************************** $arParams["bVarsFromForm"] = $arParams["bVarsFromForm"] ? true:false; $arResult["VALUE"] = false; // ***************************************************************************************** if($arParams["arUserField"]["USER_TYPE"]) { $arResult["VALUE"] = $arParams["~arUserField"]["VALUE"]; if (!is_array($arResult["VALUE"])) $arResult["VALUE"] = array($arResult["VALUE"]); if (empty($arResult["VALUE"])) $arResult["VALUE"] = array(null); $arResult["~VALUE"] = $arResult["VALUE"]; if ($arParams["arUserField"]["USER_TYPE"]["BASE_TYPE"] == "enum") { $obEnum = new CUserFieldEnum; $rsEnum = $obEnum->GetList(array(), array("USER_FIELD_ID"=>$arParams["arUserField"]["ID"])); $enum = array(); while($arEnum = $rsEnum->GetNext()) { $enum[$arEnum["ID"]] = $arEnum["VALUE"]; } $arParams["arUserField"]["USER_TYPE"]["FIELDS"] = $enum; } foreach ($arResult["VALUE"] as $key => $res) { switch ($arParams["arUserField"]["USER_TYPE"]["BASE_TYPE"]) { case "double": if (strlen($res)>0) $res = round(doubleval($res), $arParams["arUserField"]["SETTINGS"]["PRECISION"]); break; case "int": $res = intVal($res); break; case "enum": $res = strLen($enum[$res]) > 0 ? $enum[$res] : htmlspecialchars($res); break; default: $res = htmlspecialchars($res); break; } $arResult["VALUE"][$key] = $res; } $this->IncludeComponentTemplate(); }?>