作者 邓超

1

1 <?php 1 <?php
2 -namespace App\Mail\lib; 2 +namespace Helper\Mail;
3 3
  4 +
  5 +use Illuminate\Support\Facades\Storage;
4 use PHPMailer\PHPMailer\PHPMailer; 6 use PHPMailer\PHPMailer\PHPMailer;
5 use PHPMailer\PHPMailer\SMTP; 7 use PHPMailer\PHPMailer\SMTP;
6 8
@@ -12,43 +14,6 @@ use PHPMailer\PHPMailer\SMTP; @@ -12,43 +14,6 @@ use PHPMailer\PHPMailer\SMTP;
12 */ 14 */
13 class MailFun { 15 class MailFun {
14 16
15 - /**  
16 - * 列表 转 树数据  
17 - * @param $list  
18 - * @param string $pk  
19 - * @param string $pid  
20 - * @param string $child  
21 - * @param int $root  
22 - * @param bool $empty_child  
23 - * @return array  
24 - * @time 2022/8/1 16:05  
25 - */  
26 - public static function list2Tree($list, $pk='id',$pid = 'pid',$child = '_child',$root=0, $empty_child=true) {  
27 - // 创建Tree  
28 - $tree = array();  
29 - if(is_array($list)) {  
30 - // 创建基于主键的数组引用  
31 - $refer = array();  
32 - foreach ($list as $key => $data) {  
33 - if($empty_child){  
34 - $list[$key][$child] = [];  
35 - }  
36 - $refer[$data[$pk]] = &$list[$key];  
37 - }  
38 - foreach ($list as $key => $data) {  
39 - // 判断是否存在parent  
40 - $parentId = $data[$pid];  
41 - if ($root == $parentId) {  
42 - $tree[] = &$list[$key];  
43 - }else{  
44 - if (isset($refer[$parentId])) {  
45 - $refer[$parentId][$child][] = &$list[$key];  
46 - }  
47 - }  
48 - }  
49 - }  
50 - return $tree;  
51 - }  
52 17
53 /** 18 /**
54 * json encode 19 * json encode