<?phpnamespace plugin\xbCode\api;use plugin\xbCode\utils\DataUtil;use plugin\xbCode\app\model\AdminRule;/*** 菜单选项接口* @copyright 贵州积木云网络科技有限公司* @author 楚羽幽 958416459@qq.com*/class MenuOption{/*** 获取联级选项* @return array<int|string>[]* @copyright 贵州积木云网络科技有限公司* @author 楚羽幽 958416459@qq.com*/public static function getCascaderOptions(){$data = AdminRule::select()->toArray();$data = DataUtil::channelLevel($data, 0, '', 'id', 'pid');$data = self::getChildrenOptions($data);$data = array_merge([['label' => '顶级权限菜单','value' => 0]], $data);return $data;}/*** 获取子级选项* @param array $data* @return array* @copyright 贵州积木云网络科技有限公司* @author 楚羽幽 958416459@qq.com*/public static function getChildrenOptions(array $data): array{$list = [];$i = 0;foreach ($data as $value) {$list[$i]['label'] = $value['title'];$list[$i]['value'] = $value['id'];$list[$i]['disabled'] = false;if (!empty($value['disabled'])) {$list[$i]['disabled'] = true;}if ($value['children']) {$list[$i]['children'] = self::getChildrenOptions($value['children']);}$i++;}return $list;}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。