public static function convertOldConfigToNew($oldConfig) { if (!isset($oldConfig["CONFIG_GROUPS"]) || !is_array($oldConfig["CONFIG_GROUPS"]) || !isset($oldConfig["CONFIG"]) || !is_array($oldConfig["CONFIG"])) { return array(); } $result = array(); Input\Manager::getTypes(); $mc = new MultiControlString(); foreach ($oldConfig["CONFIG_GROUPS"] as $groupId => $groupName) { $handlerConfig = array("TITLE" => $groupName, "DESCRIPTION" => $groupName, "ITEMS" => array()); foreach ($oldConfig["CONFIG"] as $key => $param) { if ($param["GROUP"] == $groupId) { $newParam = self::convertOldConfigParamToNew($param); if (isset($param["MCS_ID"])) { if ($newParam["TYPE"] == 'DELIVERY_MULTI_CONTROL_STRING') { if (!$mc->isClean()) { $handlerConfig["ITEMS"][$mc->getKey()] = $mc->getParams(); $mc->clean(); } $mc->setParams($key, $newParam); } elseif (!$mc->isClean()) { $mc->addItem($key, $newParam); } else { $handlerConfig["ITEMS"][$key] = $newParam; } } elseif (!$mc->isClean()) { $handlerConfig["ITEMS"][$mc->getKey()] = $mc->getParams(); $mc->clean(); $handlerConfig["ITEMS"][$key] = $newParam; } else { $handlerConfig["ITEMS"][$key] = $newParam; } } } if (!$mc->isClean()) { $handlerConfig["ITEMS"][$mc->getKey()] = $mc->getParams(); $mc->clean(); } $result[$groupId] = $handlerConfig; } return $result; }
:</td> <td width="60%"> <input type="text" name="CODE" value="<?php echo $str_CODE; ?> "> </td> </tr> <tr> <td width="40%"><span class="required">*</span><?php echo GetMessage("F_TYPE"); ?> :</td> <td width="60%"> <?php foreach (\Bitrix\Sale\Internals\Input\Manager::getTypes() as $k => $v) { $arSaleFieldType[$k] = array("DESCRIPTION" => $v['NAME']); } //$dbUType = CUserTypeManager::GetUserType(false); $arUType = $USER_FIELD_MANAGER->GetUserType(); $arSaleFieldType["--"] = array("DESCRIPTION" => "---User types---"); foreach ($arUType as $k => $v) { $arSaleFieldType["UF_" . $k] = $v; } ?> <select name="TYPE"> <?php foreach ($arSaleFieldType as $key => $value) { ?> <option value="<?php echo $key;