• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/userfield/type.php
  • Класс: BitrixRestUserFieldType
  • Вызов: Type::getApplication
static function getApplication($arUserField, $arHtmlControl, $mode = 'edit')
{
	global $APPLICATION;

	$fieldName = $arHtmlControl['NAME'];
	$value = static::normalizeFieldValue($arUserField['VALUE']);

	$placementHandlerList = PlacementTable::getHandlersList(UserFieldType::PLACEMENT_UF_TYPE);
	$currentPlacementHandler = null;
	foreach($placementHandlerList as $placementInfo)
	{
		if($arUserField['USER_TYPE_ID'] === Callback::getUserTypeId($placementInfo))
		{
			$currentPlacementHandler = $placementInfo;
			break;
		}
	}

	$html = '';
	if($currentPlacementHandler !== null)
	{
		ob_start();

		if($mode === 'edit'):
?>

includeComponent(
			'bitrix:app.layout',
			'',
			array(
				'ID' => $currentPlacementHandler['APP_ID'],
				'PLACEMENT_ID' => $currentPlacementHandler['ID'],
				'PLACEMENT' => UserFieldType::PLACEMENT_UF_TYPE,
				'SHOW_LOADER' => 'N',
				'SET_TITLE' => 'N',
				'PLACEMENT_OPTIONS' => array(
					'MODE' => $mode,
					'ENTITY_ID' => $arUserField['ENTITY_ID'],
					'FIELD_NAME' => $arUserField['FIELD_NAME'],
					'ENTITY_VALUE_ID' => $arUserField['ENTITY_VALUE_ID'],
					'VALUE' => $arUserField['MULTIPLE'] === 'N' ? $value[0] : $value,
					'MULTIPLE' => $arUserField['MULTIPLE'],
					'MANDATORY' => $arUserField['MANDATORY'],
					'XML_ID' => $arUserField['XML_ID'],
				),
				'PARAM' => array(
					'FRAME_HEIGHT' => '200px',
				)
			),
			null,
			array('HIDE_ICONS' => 'Y')
		);
?>


wrapDisplayResult($html);

}