예제 #1
0
 /**
  * Получает список комментариев по ID используя единый кеш
  *
  * @param array $aCommentId Список ID комментариев
  * @return array
  */
 public function GetCommentsByArrayIdSolid($aCommentId)
 {
     if (!is_array($aCommentId)) {
         $aCommentId = array($aCommentId);
     }
     $aCommentId = array_unique($aCommentId);
     $aComments = array();
     $s = join(',', $aCommentId);
     if (false === ($data = $this->Cache_Get("comment_id_{$s}"))) {
         $data = $this->oMapper->GetCommentsByArrayId($aCommentId);
         foreach ($data as $oComment) {
             $aComments[$oComment->getId()] = $oComment;
         }
         $this->Cache_Set($aComments, "comment_id_{$s}", array("comment_update"), 60 * 60 * 24 * 1);
         return $aComments;
     }
     return $data;
 }
예제 #2
0
 /**
  * Получает список комментариев по ID используя единый кеш
  *
  * @param array $aCommentId Список ID комментариев
  *
  * @return array
  */
 public function GetCommentsByArrayIdSolid($aCommentId)
 {
     if (!is_array($aCommentId)) {
         $aCommentId = array($aCommentId);
     }
     $aCommentId = array_unique($aCommentId);
     $aComments = array();
     $sCacheKey = 'comment_id_' . join(',', $aCommentId);
     if (false === ($data = E::ModuleCache()->Get($sCacheKey))) {
         $data = $this->oMapper->GetCommentsByArrayId($aCommentId);
         foreach ($data as $oComment) {
             $aComments[$oComment->getId()] = $oComment;
         }
         E::ModuleCache()->Set($aComments, $sCacheKey, array("comment_update"), 'P1D');
         return $aComments;
     }
     return $data;
 }