Cml\Vendor\Acl::getMenus PHP Метод

getMenus() публичный статический Метод

获取有权限的菜单列表
public static getMenus ( ) : array
Результат array
    public static function getMenus()
    {
        $res = [];
        $authInfo = self::getLoginInfo();
        if (!$authInfo) {
            //登录超时
            return $res;
        }
        Model::getInstance()->db()->table(['menus' => 'm'])->columns(['distinct m.id', 'm.pid', 'm.title', 'm.url']);
        //当前登录用户是否为超级管理员
        if (!self::isSuperUser()) {
            Model::getInstance()->db()->join(['access' => 'a'], 'a.menuid=m.id')->lBrackets()->whereIn('a.groupid', $authInfo['groupid'])->_or()->where('a.userid', $authInfo['id'])->rBrackets()->_and();
        }
        $result = Model::getInstance()->db()->where('m.isshow', 1)->orderBy('m.sort', 'DESC')->orderBy('m.id', 'ASC')->limit(0, 5000)->select();
        $res = Tree::getTreeNoFormat($result, 0);
        return $res;
    }