- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/lib/textareaicon.php
- Класс: BitrixImTextareaIcon
- Вызов: TextareaIcon::getListForJs
static function getListForJs($lang = LANGUAGE_ID)
{
$icons = self::getListCache($lang);
$userId = $GLOBALS['USER']? $GLOBALS['USER']->GetId(): 0;
if ($userId && BitrixImUser::getInstance($userId)->isExtranet())
{
return Array();
}
$result = Array();
foreach ($icons as $icon)
{
$botData = BitrixImBot::getCache($icon['BOT_ID']);
$result[] = Array(
'id' => $icon['ICON_ID'],
'botId' => $icon['BOT_ID'],
'botCode' => $botData['CODE'],
'hash' => $icon['HASH'],
'userHash' => self::getUserHash($userId),
'code' => $icon['ICON_CODE'],
'url' => $icon['ICON_URL'],
'iframe' => $icon['IFRAME'],
'iframeWidth' => $icon['IFRAME_WIDTH'],
'iframeHeight' => $icon['IFRAME_HEIGHT'],
'js' => $icon['JS'],
'context' => ToLower($icon['CONTEXT']),
'extranet' => $icon['EXTRANET_SUPPORT'] == 'Y',
'hidden' => $icon['HIDDEN'] == 'Y',
'title' => $icon['TITLE'],
'description' => $icon['DESCRIPTION'],
'copyright' => $icon['COPYRIGHT'],
);
}
return $result;
}