public function getAllRoleMenuRoleKey() { $secuityUrlKey = $this->secuityUrlKey(); $role_ids = $this->getAllRoleIds(); //var_dump($role_ids); $role_menu_keys = []; if (!empty($role_ids)) { foreach ($role_ids as $role_id) { $d_menu_ids = AdminRoleMenu::find()->asArray()->select(['menu_id'])->where(['role_id' => $role_id])->all(); $role_keys = []; $menu_ids = []; if (!empty($d_menu_ids)) { foreach ($d_menu_ids as $d) { $menu_ids[] = $d['menu_id']; } } if ($menu_ids) { $menus = AdminMenu::find()->asArray()->where(['in', 'id', $menu_ids])->all(); // var_dump(['in','id',$menu_ids]); if (!empty($menus)) { foreach ($menus as $menu) { $role_keys[] = $menu['role_key']; } $role_menu_key[$role_id] = array_merge($role_keys, $secuityUrlKey); } } else { $role_menu_key[$role_id] = $secuityUrlKey; } } } return $role_menu_key; }
public function getActiveMenuIds() { if ($this->_active_menu_ids === null) { $user = Yii::$app->user->identity; $user_id = $user['id']; $roles = AdminUserRole::find()->asArray()->where(['user_id' => $user_id])->all(); $role_ids = []; if (!empty($roles)) { foreach ($roles as $one) { $role_ids[] = $one['role_id']; } } //var_dump($user);exit; $menu_ids = []; if (!empty($role_ids)) { $AdminRoleMenus = AdminRoleMenu::find()->asArray()->select(['menu_id'])->where(['in', 'role_id', $role_ids])->all(); if (!empty($AdminRoleMenus)) { foreach ($AdminRoleMenus as $menu) { $menu_ids[] = $menu['menu_id']; } } } $menu_ids = array_unique($menu_ids); $this->_active_menu_ids = $menu_ids; } return $this->_active_menu_ids; }
public function getActiveMenuIds() { if ($this->_active_menu_ids === null) { $user = Yii::$app->user->identity; //var_dump($user);exit; $menu_ids = []; if ($role_id = $user->role) { $AdminRoleMenus = AdminRoleMenu::find()->asArray()->select(['menu_id'])->where(['role_id' => $role_id])->all(); if (!empty($AdminRoleMenus)) { foreach ($AdminRoleMenus as $menu) { $menu_ids[] = $menu['menu_id']; } } } $this->_active_menu_ids = $menu_ids; } return $this->_active_menu_ids; }
public function getDbRoleMenuIds($roleId) { $role_menu_ids = []; $role_menus = AdminRoleMenu::find()->asArray()->where(['role_id' => $roleId])->all(); if (!empty($role_menus)) { foreach ($role_menus as $role_menu) { $role_menu_ids[] = $role_menu['menu_id']; } } return $role_menu_ids; }