$property['DEFAULT_VALUE'] = Input\File::loadInfo($property['DEFAULT_VALUE']); break; } // variant settings $variantSettings = array('VALUE' => array('TYPE' => 'STRING', 'LABEL' => Loc::getMessage('SALE_VARIANTS_CODE'), 'SIZE' => '5', 'MAXLENGTH' => 255, 'REQUIRED' => 'Y'), 'NAME' => array('TYPE' => 'STRING', 'LABEL' => Loc::getMessage('SALE_VARIANTS_NAME'), 'SIZE' => '20', 'MAXLENGTH' => 255, 'REQUIRED' => 'Y'), 'SORT' => array('TYPE' => 'NUMBER', 'LABEL' => Loc::getMessage('SALE_VARIANTS_SORT'), 'MIN' => 0, 'STEP' => 1, 'VALUE' => 100), 'DESCRIPTION' => array('TYPE' => 'STRING', 'LABEL' => Loc::getMessage('SALE_VARIANTS_DESCR'), 'SIZE' => '30', 'MAXLENGTH' => 255), 'ID' => array('TYPE' => 'NUMBER', 'MIN' => 0, 'STEP' => 1, 'HIDDEN' => 'Y')); // common settings $groupOptions = array(); $result = \CSaleOrderPropsGroup::GetList($b = "NAME", $o = "ASC", array('PERSON_TYPE_ID' => $personTypeId)); while ($row = $result->Fetch()) { $groupOptions[$row['ID']] = $row['NAME']; } $commonSettings = array('PERSON_TYPE_ID' => array('TYPE' => 'NUMBER', 'LABEL' => Loc::getMessage('SALE_PERS_TYPE'), 'MIN' => 0, 'STEP' => 1, 'HIDDEN' => 'Y', 'REQUIRED' => 'Y', 'RLABEL' => "[{$personTypeId}] {$personType['NAME']} ({$personType['LID']})"), 'PROPS_GROUP_ID' => array('TYPE' => 'ENUM', 'LABEL' => Loc::getMessage('F_PROPS_GROUP_ID'), 'OPTIONS' => $groupOptions, 'RLABEL' => ' <a href="sale_order_props_group.php?lang=' . LANG . '" target="_blank">' . Loc::getMessage('SALE_PROPS_GROUP') . '</a>'), 'NAME' => array('TYPE' => 'STRING', 'LABEL' => Loc::getMessage('F_NAME'), 'MAXLENGTH' => 255, 'REQUIRED' => 'Y'), 'CODE' => array('TYPE' => 'STRING', 'LABEL' => Loc::getMessage('F_CODE'), 'MAXLENGTH' => 50), 'ACTIVE' => array('TYPE' => 'Y/N', 'LABEL' => Loc::getMessage('F_ACTIVE'), 'VALUE' => 'Y'), 'UTIL' => array('TYPE' => 'Y/N', 'LABEL' => Loc::getMessage('F_UTIL')), 'USER_PROPS' => array('TYPE' => 'Y/N', 'LABEL' => Loc::getMessage('F_USER_PROPS')), 'IS_FILTERED' => array('TYPE' => 'Y/N', 'LABEL' => Loc::getMessage('F_IS_FILTERED'), 'DESCRIPTION' => Loc::getMessage('MULTIPLE_DESCRIPTION')), 'SORT' => array('TYPE' => 'NUMBER', 'LABEL' => Loc::getMessage('F_SORT'), 'MIN' => 0, 'STEP' => 1, 'VALUE' => 100), 'DESCRIPTION' => array('TYPE' => 'STRING', 'LABEL' => Loc::getMessage('F_DESCRIPTION'), 'MULTILINE' => 'Y', 'ROWS' => 3, 'COLS' => 40)); if ($propertyId > 0) { $commonSettings = array_merge(array('ID' => array('TYPE' => 'NUMBER', 'LABEL' => 'ID', 'MIN' => 0, 'STEP' => 1, 'HIDDEN' => 'Y', 'RLABEL' => &$propertyId)), $commonSettings); } $commonSettings += Input\Manager::getCommonSettings($property, $reload); $commonSettings['MULTIPLE']['DESCRIPTION'] = Loc::getMessage('MULTIPLE_DESCRIPTION'); unset($commonSettings['VALUE']); $commonSettings['DEFAULT_VALUE'] = array('REQUIRED' => 'N', 'DESCRIPTION' => null, 'VALUE' => $property['DEFAULT_VALUE'], 'LABEL' => Loc::getMessage('F_DEFAULT_VALUE')) + $property; if ($property['TYPE'] == 'ENUM') { $defaultOptions = $property['MULTIPLE'] == 'Y' ? array() : array('' => Loc::getMessage('NO_DEFAULT_VALUE')); foreach ($variants as $row) { $defaultOptions[$row['VALUE']] = $row['NAME']; } $commonSettings['DEFAULT_VALUE']['OPTIONS'] =& $defaultOptions; } elseif ($property['TYPE'] == 'LOCATION') { if ($property['IS_LOCATION'] == "Y" || $property['IS_LOCATION4TAX'] == "Y") { unset($commonSettings['MULTIPLE']); } } // string settings