/** * Получить список подписок пользователя * * @param int $iUserId ID пользователя, для которого загружаются подписки * @return array */ public function getUserSubscribes($iUserId) { $aUserSubscribes = $this->oMapper->getUserSubscribes($iUserId); $aResult = array('blogs' => array(), 'users' => array()); if (count($aUserSubscribes['blogs'])) { $aBlogs = $this->Blog_getBlogsByArrayId($aUserSubscribes['blogs']); foreach ($aBlogs as $oBlog) { $aResult['blogs'][$oBlog->getId()] = $oBlog; } } if (count($aUserSubscribes['users'])) { $aUsers = $this->User_getUsersByArrayId($aUserSubscribes['users']); foreach ($aUsers as $oUser) { $aResult['users'][$oUser->getId()] = $oUser; } } return $aResult; }
/** * @param int $iUserId * @param string|int $xTargetType * @param array $aTargetsId * @param bool $bIdOnly * * @return array */ public function GetUserSubscribes($iUserId, $xTargetType = null, $aTargetsId = array(), $bIdOnly = false) { $aUserSubscribes = $this->oMapper->getUserSubscribes($iUserId, $xTargetType, $aTargetsId); if ($bIdOnly) { return $aUserSubscribes; } $aResult = array('blogs' => array(), 'blog' => array(), 'users' => array(), 'user' => array()); if (count($aUserSubscribes['blogs'])) { $aBlogs = E::ModuleBlog()->GetBlogsByArrayId($aUserSubscribes['blogs']); foreach ($aBlogs as $oBlog) { $aResult['blogs'][$oBlog->getId()] = $oBlog; $aResult['blog'][$oBlog->getId()] = $oBlog; } } if (count($aUserSubscribes['users'])) { $aUsers = E::ModuleUser()->GetUsersByArrayId($aUserSubscribes['users']); foreach ($aUsers as $oUser) { $aResult['users'][$oUser->getId()] = $oUser; $aResult['user'][$oUser->getId()] = $oUser; } } return $aResult; }