正在显示
1 个修改的文件
包含
21 行增加
和
5 行删除
@@ -43,13 +43,29 @@ class Folder extends Base { | @@ -43,13 +43,29 @@ class Folder extends Base { | ||
43 | ); | 43 | ); |
44 | 44 | ||
45 | $data = []; | 45 | $data = []; |
46 | - foreach ($folders as $k=>$folder){ | ||
47 | - if (empty($data[$emails[$folder['email_id']]])){ | ||
48 | - $data[$emails[$folder['email_id']]] = []; | 46 | + foreach ($emails as $eid=>$email){ |
47 | + if (empty($data[$email])){ | ||
48 | + $data[$email] = []; | ||
49 | + } | ||
50 | + | ||
51 | + foreach ($folders as $k=>$folder){ | ||
52 | + if($folder['email_id'] == $eid){ | ||
53 | + unset($folder['email_id']); | ||
54 | + $data[$email][$k] = $folder; | ||
55 | + } | ||
56 | + } | ||
57 | + // 没有存在数据 | ||
58 | + if(!$data[$email]){ | ||
59 | + $data[$email][] = [ | ||
60 | + 'folder' => folderAlias('INBOX'), | ||
61 | + 'id' => 0, | ||
62 | + 'exsts' => 0, | ||
63 | + 'unseen' => 0, | ||
64 | + 'pid' => 0 | ||
65 | + ]; | ||
49 | } | 66 | } |
50 | - $data[$emails[$folder['email_id']]][$k] = $folder; | ||
51 | - unset($data[$emails[$folder['email_id']]][$k]['email_id']); | ||
52 | } | 67 | } |
68 | + | ||
53 | $folders = $data;$data = null; | 69 | $folders = $data;$data = null; |
54 | 70 | ||
55 | foreach ($folders as $f=>$folder){ | 71 | foreach ($folders as $f=>$folder){ |
-
请 注册 或 登录 后发表评论