16 'DESCRIPTION' => Loc::getMessage(
'BT_UT_SKU_DESCRIPTION'),
17 'GetPropertyFieldHtml' => [__CLASS__,
'GetPropertyFieldHtml'],
18 'GetPropertyFieldHtmlMulty' => [__CLASS__,
'GetPropertyFieldHtml'],
19 'GetPublicViewHTML' => [__CLASS__,
'GetPublicViewHTML'],
20 'GetPublicEditHTML' => [__CLASS__,
'GetPublicEditHTML'],
21 'GetAdminListViewHTML' => [__CLASS__,
'getAdminListViewHTMLExtended'],
22 'GetAdminFilterHTML' => [__CLASS__,
'GetAdminFilterHTML'],
23 'GetSettingsHTML' => [__CLASS__,
'GetSettingsHTML'],
24 'PrepareSettings' => [__CLASS__,
'PrepareSettings'],
25 'AddFilterFields' => [__CLASS__,
'AddFilterFields'],
26 'GetUIFilterProperty' => [__CLASS__,
'GetUIFilterProperty'],
27 'GetUIEntityEditorProperty' => [__CLASS__,
'GetUIEntityEditorProperty'],
28 'GetUIEntityEditorPropertyEditHtml' => [__CLASS__,
'GetUIEntityEditorPropertyEditHtml'],
29 'GetUIEntityEditorPropertyViewHtml' => [__CLASS__,
'GetUIEntityEditorPropertyViewHtml'],
57 $arPropertyFields =
array(
58 "HIDE" =>
array(
"ROW_COUNT",
"COL_COUNT",
"MULTIPLE_CNT",
"MULTIPLE"),
59 "SET" =>
array(
"MULTIPLE" =>
"N"),
60 'USER_TYPE_SETTINGS_TITLE' => Loc::getMessage(
'BT_UT_SKU_SETTING_TITLE'),
63 $arSettings = static::PrepareSettings(
$arFields);
64 if (isset($arSettings[
'USER_TYPE_SETTINGS']))
65 $arSettings = $arSettings[
'USER_TYPE_SETTINGS'];
68 <td>'.Loc::getMessage(
'BT_UT_SKU_SETTING_VIEW').
'</td>
72 <td>'.Loc::getMessage(
'BT_UT_SKU_SETTING_MAX_WIDTH').
'</td>
73 <td><input type="text" name="'.$strHTMLControlName[
"NAME"].
'[MAX_WIDTH]" value="'.intval($arSettings[
'MAX_WIDTH']).
'"> '.Loc::getMessage(
'BT_UT_SKU_SETTING_COMMENT_MAX_WIDTH').
'</td>
76 <td>'.Loc::getMessage(
'BT_UT_SKU_SETTING_MIN_HEIGHT').
'</td>
77 <td><input type="text" name="'.$strHTMLControlName[
"NAME"].
'[MIN_HEIGHT]" value="'.intval($arSettings[
'MIN_HEIGHT']).
'"> '.Loc::getMessage(
'BT_UT_SKU_SETTING_COMMENT_MIN_HEIGHT').
'</td>
80 <td>'.Loc::getMessage(
'BT_UT_SKU_SETTING_MAX_HEIGHT').
'</td>
81 <td><input type="text" name="'.$strHTMLControlName[
"NAME"].
'[MAX_HEIGHT]" value="'.intval($arSettings[
'MAX_HEIGHT']).
'"> '.Loc::getMessage(
'BT_UT_SKU_SETTING_COMMENT_MAX_HEIGHT').
'</td>
84 <td>'.Loc::getMessage(
'BT_UT_SKU_SETTING_BAN_SYMBOLS').
'</td>
85 <td><input type="text" name="'.$strHTMLControlName[
"NAME"].
'[BAN_SYM]" value="'.
htmlspecialcharsbx($arSettings[
'BAN_SYM']).
'"></td>
88 <td>'.Loc::getMessage(
'BT_UT_SKU_SETTING_REP_SYMBOL').
'</td>
89 <td>'.
SelectBoxFromArray($strHTMLControlName[
"NAME"].
'[REP_SYM]', static::GetReplaceSymList(
true),
htmlspecialcharsbx($arSettings[
'REP_SYM'])).
' <input type="text" name="'.$strHTMLControlName[
"NAME"].
'[OTHER_REP_SYM]" size="1" maxlength="1" value="'.
htmlspecialcharsbx($arSettings[
'OTHER_REP_SYM']).
'"></td>
97 $elementId = (int)($arValue[
'VALUE'] ?? 0);
98 $element = self::getElement($elementId);
106 if (!empty($strHTMLControlName[
'MODE']))
108 switch ($strHTMLControlName[
'MODE'])
111 $viewMode =
'CSV_EXPORT';
115 $viewMode =
'EXTERNAL_ID';
116 $resultKey =
'XML_ID';
119 $viewMode =
'SIMPLE_TEXT';
122 case 'ELEMENT_TEMPLATE':
123 $viewMode =
'ELEMENT_TEMPLATE';
129 if ($viewMode !==
'' && $resultKey !==
'')
131 return $element[$resultKey];
142 $isPublicMode = (defined(
"PUBLIC_MODE") && (int)PUBLIC_MODE === 1);
160 $result[
'allowedMultiple'] =
false;
165 private static function getElement(
int $elementId): ?
array
static GetList($arOrder=array("SORT"=>"ASC"), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
static GetAdminListViewHTML($arProperty, $arValue, $strHTMLControlName)
static PrepareSettings($arFields)
static GetPublicViewHTML($arProperty, $arValue, $strHTMLControlName)
static GetUserTypeDescription()
static GetSettingsHTML($arFields, $strHTMLControlName, &$arPropertyFields)
static GetUIEntityEditorProperty($settings, $value)
static getAdminListViewHTMLExtended(array $property, array $value, $control)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
SelectBoxFromArray( $strBoxName, $db_array, $strSelectedVal="", $strDetText="", $field1="class='typeselect'", $go=false, $form="form1")