$arField = array("SORT" => $_POST["FIELDS"][$ID]["SORT"], "NAME" => $_POST["FIELDS"][$ID]["NAME"], "IS_REQUIRED" => $_POST["FIELDS"][$ID]["IS_REQUIRED"], "MULTIPLE" => $_POST["FIELDS"][$ID]["MULTIPLE"]); $obList->UpdateField($ID, $arField); } //Clear components cache $CACHE_MANAGER->ClearByTag("lists_list_" . $arResult["IBLOCK_ID"]); } if (!isset($_POST["AJAX_CALL"])) { LocalRedirect($arResult["LIST_FIELDS_URL"]); } } global $CACHE_MANAGER; if ($this->StartResultCache(false)) { $CACHE_MANAGER->StartTagCache($this->GetCachePath()); $CACHE_MANAGER->RegisterTag("lists_list_" . $arIBlock["ID"]); $obList = new CList($arIBlock["ID"]); $arResult["TYPES"] = $obList->GetAllTypes(); $arFields = $obList->GetFields(); $arResult["ROWS"] = array(); foreach ($arFields as $ID => $arField) { $data = array(); foreach ($arField as $key => $value) { $data["~" . $key] = $value; if (is_array($value)) { foreach ($value as $key1 => $value1) { if (!is_array($value1)) { $value[$key1] = htmlspecialcharsbx($value1); } } $data[$key] = $value; } else { $data[$key] = htmlspecialcharsbx($value);