Ejemplo n.º 1
0
 /**
  * Получает список блогов по регулярному выражению (поиск)
  *
  * @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;
 }