Ejemplo n.º 1
0
 /**
  * Возвращает список заметок пользователя по 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;
 }
Ejemplo n.º 2
0
 /**
  * Возвращает список заметок пользователя по 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;
 }