Example #1
0
 /**
  * Получает список блогов по хозяину
  *
  * @param int  $iUserId          ID пользователя
  * @param bool $bReturnIdOnly    Возвращать только ID блогов или полные объекты
  *
  * @return array
  */
 public function GetBlogsByOwnerId($iUserId, $bReturnIdOnly = false)
 {
     $iUserId = intval($iUserId);
     if (!$iUserId) {
         return array();
     }
     $sCacheKey = 'blogs_by_owner' . $iUserId;
     if (false === ($data = E::ModuleCache()->Get($sCacheKey))) {
         $data = $this->oMapper->GetBlogsIdByOwnerId($iUserId);
         E::ModuleCache()->Set($data, $sCacheKey, array('blog_update', 'blog_new', "user_update_{$iUserId}"), 'P30D');
     }
     // * Возвращаем только иденитификаторы
     if ($bReturnIdOnly) {
         return $data;
     }
     if ($data) {
         $data = $this->GetBlogsAdditionalData($data);
     }
     return $data;
 }