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