/** * Получает список блогов по хозяину * * @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; }