Example #1
0
 public function GetBanList(&$iCount, $iCurrPage, $iPerPage, $aFilter = array(), $aSort = array())
 {
     $filter = serialize($aFilter);
     $sort = serialize($aSort);
     $sCacheKey = 'adm_banlist_' . $filter . '_' . $sort . '_' . $iCurrPage . '_' . $iPerPage;
     if (false === ($data = $this->Cache_Get($sCacheKey))) {
         $data = array('collection' => $this->oMapper->GetBanList($iCount, $iCurrPage, $iPerPage, $aFilter, $aSort), 'count' => $iCount);
         $this->Cache_Set($data, $sCacheKey, array('adm_banlist', 'user_update'), 60 * 15);
     }
     return $data;
 }
Example #2
0
 public function GetBanList(&$iCount, $iCurrPage, $iPerPage, $aFilter = array(), $aSort = array())
 {
     $filter = serialize($aFilter);
     $sort = serialize($aSort);
     $sCacheKey = 'adm_banlist_' . $filter . '_' . $sort . '_' . $iCurrPage . '_' . $iPerPage;
     if (false === ($data = $this->Cache_Get($sCacheKey))) {
         $aUsersData = $this->oMapper->GetBanList($iCount, $iCurrPage, $iPerPage, $aFilter, $aSort);
         if ($aUsersData) {
             $aUsers = $this->User_GetUsersByArrayId(array_keys($aUsersData));
             foreach ($aUsers as $nId => $oUser) {
                 foreach ($aUsersData[$nId] as $sKey => $xVal) {
                     $oUser->SetProperty($sKey, $xVal);
                 }
                 $aUsers[$nId] = $oUser;
             }
             $data = array('collection' => $aUsers, 'count' => $iCount);
         } else {
             $data = array('collection' => array(), 'count' => 0);
         }
         $this->Cache_Set($data, $sCacheKey, array('adm_banlist', 'user_update'), 60 * 15);
     }
     return $data;
 }