- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/smile.php
- Класс: CSmileSet
- Вызов: CSmileSet::getByStringId
static function getByStringId($stringId, $type = self::TYPE_SET, $lang = LANGUAGE_ID)
{
global $DB;
$arResult = Array();
if (!in_array($type, Array(self::TYPE_SET, self::TYPE_GALLERY))) // for legacy
{
$lang = $type;
$type = self::TYPE_SET;
}
$strSql = "
SELECT ss.*, sl.NAME, sl.LID
FROM b_smile_set ss
LEFT JOIN b_smile_lang sl ON sl.TYPE = ss.TYPE AND sl.SID = ss.ID".($lang !== false? " AND sl.LID = '".$DB->ForSql(htmlspecialcharsbx($lang))."'": "")."
WHERE ss.STRING_ID = '".$DB->ForSql($stringId)."' AND ss.TYPE = '".$DB->ForSql($type)."'";
$res = $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__);
if ($lang !== false)
{
$arResult = $res->GetNext(true, false);
unset($arResult['LID']);
}
else
{
while ($row = $res->GetNext(true, false))
{
if (empty($arResult))
{
$arResult = $row;
$arResult['NAME'] = Array();
unset($arResult['LID']);
}
$arResult['NAME'][$row['LID']] = $row['NAME'];
}
}
return $arResult;
}