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; }
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; }