| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- // +----------------------------------------------------------------------
- // | EasyAdmin
- // +----------------------------------------------------------------------
- // | PHP交流群: 763822524
- // +----------------------------------------------------------------------
- // | 开源协议 https://mit-license.org
- // +----------------------------------------------------------------------
- // | github开源项目:https://github.com/zhongshaofa/EasyAdmin
- // +----------------------------------------------------------------------
- namespace app\admin\model;
- use app\common\model\TimeModel;
- class SystemNode extends TimeModel
- {
- public function getNodeTreeList()
- {
- $list = $this->select()->toArray();
- $list = $this->buildNodeTree($list);
- return $list;
- }
- protected function buildNodeTree($list)
- {
- $newList = [];
- $repeatString = " ";
- foreach ($list as $vo) {
- if ($vo['type'] == 1) {
- $newList[] = $vo;
- foreach ($list as $v) {
- if ($v['type'] == 2 && strpos($v['node'], $vo['node'] . '/') !== false) {
- $v['node'] = "{$repeatString}├{$repeatString}" . $v['node'];
- $newList[] = $v;
- }
- }
- }
- }
- return $newList;
- }
- }
|