/** * Получить ленту топиков по подписке * * @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); }
/** * Получить ленту топиков по подписке * * @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(); }