- Модуль: 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 : ' ';
}