1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-01 05:55:02 +03:00

Оптимизация инбоксов

This commit is contained in:
Mzhelskiy Maxim 2013-01-21 10:55:29 +04:00
parent 03b5c13558
commit 780b07bb63

View file

@ -587,7 +587,10 @@ class ModuleTalk extends Module {
* @param int $sTalkId ID разговора
* @return array
*/
public function GetTalkUsersByTalkId($sTalkId) {
public function GetTalkUsersByTalkId($sTalkId,$aAllowData=null) {
if (is_null($aAllowData)) {
$aAllowData=array('user'=>array());
}
if (false === ($aTalkUsers = $this->Cache_Get("talk_relation_user_by_talk_id_{$sTalkId}"))) {
$aTalkUsers = $this->oMapper->GetTalkUsers($sTalkId);
$this->Cache_Set($aTalkUsers, "talk_relation_user_by_talk_id_{$sTalkId}", array("update_talk_user_{$sTalkId}"), 60*60*24*1);
@ -598,7 +601,7 @@ class ModuleTalk extends Module {
foreach ($aTalkUsers as $oTalkUser) {
$aUserId[]=$oTalkUser->getUserId();
}
$aUsers = $this->User_GetUsersAdditionalData($aUserId);
$aUsers = $this->User_GetUsersAdditionalData($aUserId,isset($aAllowData['user']) && is_array($aAllowData['user']) ? $aAllowData['user'] : null);
foreach ($aTalkUsers as $oTalkUser){
if(isset($aUsers[$oTalkUser->getUserId()])) {