Sfoglia il codice sorgente

refactor member sort

stanley-king 6 anni fa
parent
commit
9cfce5ce2a
2 ha cambiato i file con 9 aggiunte e 12 eliminazioni
  1. 8 11
      helper/room/factory.php
  2. 1 1
      helper/room/tpl_group_home.php

+ 8 - 11
helper/room/factory.php

@@ -149,7 +149,7 @@ class factory
         return $ret;
     }
 
-    public static function participants($roomid,$sorted=false)
+    public static function participants($roomid)
     {
         $roomid = intval($roomid);
         if($roomid <= 0) return false;
@@ -181,17 +181,14 @@ class factory
             $uid_infos[$user] = $item;
         }
 
-        if($sorted){
-            $user_info_sorted = [];
-            foreach ($items as $sort){
-                $uid = intval($sort['member_id']);
-                if(isset($uid_infos[$uid])){
-                    $user_info_sorted[$uid] = $uid_infos[$uid];
-                }
+        $result = [];
+        foreach ($items as $item)
+        {
+            $uid = intval($item['member_id']);
+            if(array_key_exists($uid,$uid_infos)){
+                $result[$uid] = $uid_infos[$uid];
             }
-            return $user_info_sorted;
         }
-
-        return $uid_infos;
+        return $result;
     }
 }

+ 1 - 1
helper/room/tpl_group_home.php

@@ -48,7 +48,7 @@ class tpl_group_home
         $this->room_info = new room_info($room);
         if(empty($this->room_info)) throw new Exception("聊天参数有误");
 
-        $this->participants = factory::participants($this->room_id,true);
+        $this->participants = factory::participants($this->room_id);
     }
 
     public function show_cover()