Example #1
0
 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;
 }
Example #2
0
:</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;