/** * Получает список блогов по регулярному выражению (поиск) * * @param $sRegexp * @param $iPage * @param $iPerPage * @param array $aParams * * @return array */ public function GetBlogsIdByRegexp($sRegexp, $iPage, $iPerPage, $aParams = array()) { $s = md5(serialize($sRegexp) . serialize($aParams)); $sCacheKey = 'search_blogs_' . $s . '_' . $iPage . '_' . $iPerPage; if (false === ($data = E::ModuleCache()->Get($sCacheKey))) { $data = array('collection' => $this->oMapper->GetBlogsIdByRegexp($sRegexp, $iCount, $iPage, $iPerPage, $aParams), 'count' => $iCount); E::ModuleCache()->Set($data, $sCacheKey, array('blog_update', 'blog_new'), 'PT1H'); } return $data; }