/** * Возвращает список заметок пользователя по ID целевых юзеров * * @param array $aUsersId Список ID целевых пользователей * @param int $nUserId ID пользователя, кто оставлял заметки * * @return array */ public function GetUserNotesByArray($aUsersId, $nUserId) { if (!$aUsersId) { return array(); } elseif (!is_array($aUsersId)) { $aUsersId = array($aUsersId); } else { $aUsersId = array_unique($aUsersId); } $aNotes = array(); $sCacheKey = "user_notes_{$nUserId}_id_" . join(',', $aUsersId); if (false === ($data = E::ModuleCache()->Get($sCacheKey))) { $data = $this->oMapper->GetUserNotesByArrayUserId($aUsersId, $nUserId); foreach ($data as $oNote) { $aNotes[$oNote->getTargetUserId()] = $oNote; } E::ModuleCache()->Set($aNotes, $sCacheKey, array("user_note_change_by_user_{$nUserId}"), 'P1D'); return $aNotes; } return $data; }
/** * Возвращает список заметок пользователя по ID целевых юзеров * * @param array $aUserId Список ID целевых пользователей * @param int $sUserId ID пользователя, кто оставлял заметки * @return array */ public function GetUserNotesByArray($aUserId, $sUserId) { if (!$aUserId) { return array(); } if (!is_array($aUserId)) { $aUserId = array($aUserId); } $aUserId = array_unique($aUserId); $aNotes = array(); $s = join(',', $aUserId); if (false === ($data = $this->Cache_Get("user_notes_{$sUserId}_id_{$s}"))) { $data = $this->oMapper->GetUserNotesByArrayUserId($aUserId, $sUserId); foreach ($data as $oNote) { $aNotes[$oNote->getTargetUserId()] = $oNote; } $this->Cache_Set($aNotes, "user_notes_{$sUserId}_id_{$s}", array("user_note_change_by_user_{$sUserId}"), 60 * 60 * 24 * 1); return $aNotes; } return $data; }