• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/classes/general/forum_new.php
  • Класс: CForumSmile
  • Вызов: CForumSmile::GetByType
static function GetByType($type, $lang)
{
	if (COption::GetOptionInt("forum", "smile_native_gallery_id", 0) <= 0)
		return self::getSmiles($type, $lang);
	$type = ($type == "I" ? CSmile::TYPE_ICON : CSmile::TYPE_SMILE);
	$key = "old_".$type."_".$lang;
	if (!array_key_exists($key, self::$smiles))
	{
		$smiles = CSmile::getByGalleryId($type, COption::GetOptionInt("forum", "smile_native_gallery_id", 0), $lang);
		$result = array();
		foreach ($smiles as $smile)
		{
			if ($smile['HIDDEN'] == 'Y')
				continue;

			$result[] = array(
				'ID' => $smile['ID'],
				'TYPE' => $type,
				'TYPING' => $smile['TYPING'],
				'IMAGE' => $smile["IMAGE"],
				'DESCRIPTION' => '',
				'CLICKABLE' => 'Y',
				'SORT' => $smile['SORT'],
				'IMAGE_WIDTH' => $smile['IMAGE_WIDTH'],
				'IMAGE_HEIGHT' => $smile['IMAGE_HEIGHT'],
				'SET_ID' => $smile['SET_ID'],
				'NAME' => $smile['NAME'],
				'WIDTH' => $smile['IMAGE_WIDTH'],
				'HEIGHT' => $smile['IMAGE_HEIGHT'],
			);
		}
		self::$smiles[$key] = $result;
	}
	return self::$smiles[$key];
}