Esempio n. 1
0
 /**
  * Получает список тегов топиков
  *
  * @param int   $nLimit           Количество
  * @param array $aExcludeTopic    Список ID топиков для исключения
  *
  * @return array
  */
 public function GetTopicTags($nLimit, $aExcludeTopic = array())
 {
     $sCacheKey = "tag_{$nLimit}_" . serialize($aExcludeTopic);
     if (false === ($data = E::ModuleCache()->Get($sCacheKey))) {
         $data = $this->oMapper->GetTopicTags($nLimit, $aExcludeTopic);
         E::ModuleCache()->Set($data, $sCacheKey, array('topic_update', 'topic_new'), 'P1D');
     }
     return $data;
 }
Esempio n. 2
0
 /**
  * Получает список тегов топиков
  *
  * @param int $iLimit Количество
  * @param array $aExcludeTopic Список ID топиков для исключения
  * @return array
  */
 public function GetTopicTags($iLimit, $aExcludeTopic = array())
 {
     $s = serialize($aExcludeTopic);
     if (false === ($data = $this->Cache_Get("tag_{$iLimit}_{$s}"))) {
         $data = $this->oMapperTopic->GetTopicTags($iLimit, $aExcludeTopic);
         $this->Cache_Set($data, "tag_{$iLimit}_{$s}", array('topic_update', 'topic_new'), 60 * 60 * 24 * 3);
     }
     return $data;
 }