PHP Класс ModuleManager

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
checkModuleRights ( CWebModule $module ) : boolean
filterMenuVisibilityByUserRoles ( array $menu ) : array Обходит дерево меню и вычисляет доступность элемента для пользователя.
filterModulesListByUserRoles ( array $modules ) : array
getModules ( boolean $navigationOnly = false, boolean $disableModule = false ) : array | mixed

Приватные методы

Метод Описание
getRoleByRoute ( $route ) : string Функция преобразует роут в предполагаемое название правила.

Описание методов

checkModuleRights() публичный Метод

public checkModuleRights ( CWebModule $module ) : boolean
$module CWebModule
Результат boolean

filterMenuVisibilityByUserRoles() публичный Метод

Если параметр visible уже установлен, то проверка не осуществляется.
public filterMenuVisibilityByUserRoles ( array $menu ) : array
$menu array array - Меню
Результат array - Меню с проставленным атрибутом visible

filterModulesListByUserRoles() публичный Метод

public filterModulesListByUserRoles ( array $modules ) : array
$modules array
Результат array

getModules() публичный Метод

public getModules ( boolean $navigationOnly = false, boolean $disableModule = false ) : array | mixed
$navigationOnly boolean
$disableModule boolean
Результат array | mixed