52 lines
1.3 KiB
PHP
52 lines
1.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @author Any
|
|
* @description KISS
|
|
* @date 2020-11-4
|
|
* @version 1.0.0
|
|
*
|
|
* _____LOG_____
|
|
*
|
|
*/
|
|
|
|
namespace app\modules\store\controllers;
|
|
|
|
use app\modules\store\models\AdminMenu;
|
|
use app\models\User;
|
|
|
|
|
|
class Controller extends \app\controllers\Controller
|
|
{
|
|
public $layout = 'main';
|
|
|
|
public function init()
|
|
{
|
|
parent::init();
|
|
}
|
|
|
|
|
|
public function behaviors()
|
|
{
|
|
return array_merge(parent::behaviors(), []);
|
|
}
|
|
|
|
/**
|
|
* 获取菜单
|
|
*/
|
|
public function getMenuList()
|
|
{
|
|
$m = new AdminMenu();
|
|
$menus = $m->getList();
|
|
if (\Yii::$app->admin->identity->creator_user_id != 0 && \Yii::$app->admin->identity->creator) {
|
|
$creator_permissions = \Yii::$app->admin->identity->creator->permissions;
|
|
$creator_is_super_admin = \Yii::$app->admin->identity->creator->type == User::TYPE_ADMIN ? true : false;
|
|
$menuList = $m->getUserMenu($menus, $creator_permissions, $creator_is_super_admin);
|
|
}
|
|
$is_super_admin = \Yii::$app->admin->identity->user->type == User::TYPE_ADMIN ? true : false;
|
|
$permissions = \Yii::$app->admin->identity->user->permissions;
|
|
$menuList = $m->getUserMenu($menus, $permissions, $is_super_admin);
|
|
return $menuList;
|
|
}
|
|
|
|
} |