• Модуль: mobile
  • Путь к файлу: ~/bitrix/modules/mobile/classes/general/mobile_helper.php
  • Класс: CMobileHelper
  • Вызов: CMobileHelper::BuildUFFields
static function BuildUFFields($arUF)
{
	$arResult = array(
		"AFTER" => "",
		"AFTER_MOBILE" => ""
	);

	if (
		is_array($arUF)
		&& count($arUF) > 0
	)
	{
		ob_start();

		$eventHandlerID = false;
		$eventHandlerID = AddEventHandler("main", "system.field.view.file", Array("CSocNetLogTools", "logUFfileShow"));

		foreach ($arUF as $FIELD_NAME => $arUserField)
		{
			if(!empty($arUserField["VALUE"]))
			{
				$GLOBALS["APPLICATION"]->IncludeComponent(
					"bitrix:system.field.view",
					$arUserField["USER_TYPE"]["USER_TYPE_ID"],
					array(
						"arUserField" => $arUserField,
						"MOBILE" => "Y"
					),
					null,
					array("HIDE_ICONS"=>"Y")
				);
			}
		}
		if (
			$eventHandlerID !== false
			&& intval($eventHandlerID) > 0
		)
		{
			RemoveEventHandler('main', 'system.field.view.file', $eventHandlerID);
		}

		$arResult["AFTER_MOBILE"] = ob_get_clean();

		ob_start();

		$eventHandlerID = false;
		$eventHandlerID = AddEventHandler("main", "system.field.view.file", Array("CSocNetLogTools", "logUFfileShow"));

		foreach ($arUF as $FIELD_NAME => $arUserField)
		{
			if(!empty($arUserField["VALUE"]))
			{
				$GLOBALS["APPLICATION"]->IncludeComponent(
					"bitrix:system.field.view",
					$arUserField["USER_TYPE"]["USER_TYPE_ID"],
					array(
						"arUserField" => $arUserField
					),
					null,
					array("HIDE_ICONS"=>"Y")
				);
			}
		}
		if (
			$eventHandlerID !== false
			&& intval($eventHandlerID) > 0
		)
		{
			RemoveEventHandler('main', 'system.field.view.file', $eventHandlerID);
		}

		$arResult["AFTER"] .= ob_get_clean();
	}

	return $arResult;
}