30 $value = static::getFieldValue($arUserField, $arAdditionalParameters);
32 $arUserField[
'VALUE'] = $value;
34 return static::getApplication($arUserField,
array(),
'view');
39 $fieldName = static::getFieldName($arUserField, $arAdditionalParameters);
40 $value = static::getFieldValue($arUserField, $arAdditionalParameters);
42 $arUserField[
'VALUE'] = $value;
44 return static::getApplication($arUserField,
array(
51 return static::getApplication($arUserField, $arHtmlControl,
'edit');
56 return static::getApplication($arUserField, $arHtmlControl,
'edit');
59 protected static function getApplication($arUserField, $arHtmlControl, $mode =
'edit')
63 $fieldName = $arHtmlControl[
'NAME'];
64 $value = static::normalizeFieldValue($arUserField[
'VALUE']);
67 $currentPlacementHandler =
null;
68 foreach($placementHandlerList as $placementInfo)
72 $currentPlacementHandler = $placementInfo;
79 'ENTITY_ID' => $arUserField[
'ENTITY_ID'],
80 'FIELD_NAME' => $arUserField[
'FIELD_NAME'],
81 'ENTITY_VALUE_ID' => $arUserField[
'ENTITY_VALUE_ID'],
82 'VALUE' => $arUserField[
'MULTIPLE'] ===
'N' ? $value[0] : $value,
83 'MULTIPLE' => $arUserField[
'MULTIPLE'],
84 'MANDATORY' => $arUserField[
'MANDATORY'],
85 'XML_ID' => $arUserField[
'XML_ID'],
88 $event = new \Bitrix\Main\Event(
'rest',
'OnUserFieldPlacementPrepareParams', [
95 if($currentPlacementHandler !==
null)
101<div
style=
"display: none;" id=
"uf_rest_value_<?=$arUserField['FIELD_NAME']?>">
103 foreach($value as
$res):
105 <input type=
"hidden" name=
"<?=$fieldName?>" value=
"<?=HtmlFilter::encode($res)?>" />
116 'ID' => $currentPlacementHandler[
'APP_ID'],
117 'PLACEMENT_ID' => $currentPlacementHandler[
'ID'],
118 'PLACEMENT' => UserFieldType::PLACEMENT_UF_TYPE,
119 'SHOW_LOADER' =>
'N',
121 'PLACEMENT_OPTIONS' => $placementOptions,
123 'FRAME_HEIGHT' =>
'200px',
127 array(
'HIDE_ICONS' =>
'Y')
134 new BX.rest.UserField(
'<?=$placementSid?>', {
135 value: <?=\CUtil::phpToJsObject($arUserField[
'VALUE'])?>,
139 if($mode ===
'edit'):
141 if(!BX.type.isArray(value))
147 for(var i = 0; i < value.length; i++)
149 html +=
'<input type="hidden" name="<?=$fieldName?>" value="'+BX.util.htmlspecialchars(value[i])+
'" />';
152 BX(
'uf_rest_value_<?=$arUserField['FIELD_NAME
']?>').innerHTML = html;
154 var input = BX(
'uf_rest_value_<?=$arUserField['FIELD_NAME
']?>').firstChild;
157 BX.fireEvent(input,
'change');
169 $html = ob_get_clean();
172 \CJSCore::init(
array(
'rest_userfield'));
174 return static::getHelper()->wrapDisplayResult($html);
static getConnection($name="")
global_menu_<?echo $menu["menu_id"]?> adm main menu item icon adm main menu item text text adm main menu hover adm submenu menucontainer menu_id menu_id items_id items_id desktop menu_id block none adm global submenu<?=($subMenuDisplay=="block" ? " adm-global-submenu-active" :"")?> global_submenu_<?echo $menu["menu_id"]?> text MAIN_PR_ADMIN_FAV items adm submenu items wrap adm submenu items stretch wrap BX adminMenu itemsStretchScroll()"> <table class if (!empty( $menu["items"])) elseif ( $menu[ 'menu_id']=='desktop') if ( $menu[ 'menu_id']=='desktop') endforeach