• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/usertypemanager.php
  • Класс: CUserTypeManager
  • Вызов: CUserTypeManager::getListView
function getListView($userfield, $value)
{
	$html = '';

	if(is_callable(array($userfield["USER_TYPE"]["CLASS_NAME"], "getadminlistviewhtml")))
	{
		if($userfield["MULTIPLE"] == "N")
		{
			$html = call_user_func_array(
				array($userfield["USER_TYPE"]["CLASS_NAME"], "getadminlistviewhtml"),
				array(
					$userfield,
					array(
						"VALUE" => htmlspecialcharsbx($value),
					)
				)
			);
		}
		elseif(is_callable(array($userfield["USER_TYPE"]["CLASS_NAME"], "getadminlistviewhtmlmulty")))
		{
			$form_value = is_array($value) ? $value : unserialize($value, ['allowed_classes' => false]);

			if(!is_array($form_value))
				$form_value = array();

			foreach($form_value as $key => $val)
				$form_value[$key] = htmlspecialcharsbx($val);

			$html = call_user_func_array(
				array($userfield["USER_TYPE"]["CLASS_NAME"], "getadminlistviewhtmlmulty"),
				array(
					$userfield,
					array(
						"VALUE" => $form_value,
					),
				)
			);
		}
		else
		{
			if(is_array($value))
				$form_value = $value;
			else
				$form_value = $value <> '' ? unserialize($value, ['allowed_classes' => false]) : false;

			if(!is_array($form_value))
				$form_value = array();

			foreach($form_value as $val)
			{
				if($html != "")
					$html .= " / ";

				$html .= call_user_func_array(
					array($userfield["USER_TYPE"]["CLASS_NAME"], "getadminlistviewhtml"),
					array(
						$userfield,
						array(
							"VALUE" => htmlspecialcharsbx($val),
						)
					)
				);
			}
		}
	}

	return $html <> ''? $html : ' ';
}