/** * Получает список комментариев по 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; }
/** * Получает список комментариев по 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; }