/**
  * Получить ленту топиков по подписке
  *
  * @param int $iUserId ID пользователя, для которого получаем ленту
  * @param int $iCount Число получаемых записей (если null, из конфига)
  * @param int $iFromId Получить записи, начиная с указанной
  * @return array
  */
 public function read($iUserId, $iCount = null, $iFromId = null)
 {
     if (!$iCount) {
         $iCount = Config::Get('module.userfeed.count_default');
     }
     $aUserSubscribes = $this->oMapper->getUserSubscribes($iUserId);
     $aTopicsIds = $this->oMapper->readFeed($aUserSubscribes, $iCount, $iFromId);
     return $this->Topic_getTopicsAdditionalData($aTopicsIds);
 }
Beispiel #2
0
 /**
  * Получить ленту топиков по подписке
  *
  * @param int $iUserId ID пользователя, для которого получаем ленту
  * @param int $iCount  Число получаемых записей (если null, из конфига)
  * @param int $iFromId Получить записи, начиная с указанной
  *
  * @return array
  */
 public function Read($iUserId, $iCount = null, $iFromId = null)
 {
     if (!$iCount) {
         $iCount = Config::Get('module.userfeed.count_default');
     }
     $aUserSubscribes = $this->oMapper->getUserSubscribes($iUserId);
     if (E::IsAdmin()) {
         $aFilter = array();
     } else {
         $aOpenBlogTypes = E::ModuleBlog()->GetOpenBlogTypes();
         $aFilter = array('include_types' => $aOpenBlogTypes);
     }
     $aTopicsIds = $this->oMapper->readFeed($aUserSubscribes, $iCount, $iFromId, $aFilter);
     if ($aTopicsIds) {
         return E::ModuleTopic()->GetTopicsAdditionalData($aTopicsIds);
     }
     return array();
 }