public static function getByType($type = self::TYPE_ALL, $setId = CSmileSet::SET_ID_BY_CONFIG, $lang = LANGUAGE_ID) { $arFilter = array(); if (in_array($type, array(self::TYPE_SMILE, self::TYPE_ICON))) { $arFilter["TYPE"] = $type; } $setId = intval($setId); if ($setId == CSmileSet::SET_ID_BY_CONFIG) { $setId = CSmileSet::getConfigSetId(); } if ($lang != '') { $arFilter["LID"] = htmlspecialcharsbx($lang); } if ($setId != CSmileSet::SET_ID_ALL) { $arFilter['SET_ID'] = $setId; } $arResult = self::getList(array('ORDER' => array('SORT' => 'ASC'), 'FILTER' => $arFilter)); return $arResult; }
public static function getByType($type = self::TYPE_ALL, $setId = CSmileSet::SET_ID_BY_CONFIG, $lang = LANGUAGE_ID) { $arFilter = array(); if (in_array($type, array(self::TYPE_SMILE, self::TYPE_ICON))) { $arFilter["TYPE"] = $type; } $setId = intval($setId); if ($setId == CSmileSet::SET_ID_BY_CONFIG) { $setId = CSmileSet::getConfigSetId(); } if ($lang != '') { $arFilter["LID"] = htmlspecialcharsbx($lang); } global $CACHE_MANAGER; $cache_id = "b_smile_" . $arFilter["TYPE"] . "_" . $setId . "_" . $arFilter["LID"]; if (CACHED_b_smile !== false && $CACHE_MANAGER->Read(CACHED_b_smile, $cache_id, "b_smile")) { $arResult = $CACHE_MANAGER->Get($cache_id); } else { if ($setId != CSmileSet::SET_ID_ALL) { $arFilter['SET_ID'] = $setId; } $arResult = self::getList(array('ORDER' => array('SORT' => 'ASC'), 'FILTER' => $arFilter)); if (CACHED_b_smile !== false) { $CACHE_MANAGER->Set($cache_id, $arResult); } } return $arResult; }