예제 #1
0
 /**
  * Получить список подписок пользователя
  *
  * @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;
 }
예제 #2
0
 /**
  * @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;
 }