PHP Class ModuleManager

显示文件 Open project: yupe/yupe Class Usage Examples

Public Methods

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

Private Methods

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

Method Details

checkModuleRights() public method

public checkModuleRights ( CWebModule $module ) : boolean
$module CWebModule
return boolean

filterMenuVisibilityByUserRoles() public method

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

filterModulesListByUserRoles() public method

public filterModulesListByUserRoles ( array $modules ) : array
$modules array
return array

getModules() public method

public getModules ( boolean $navigationOnly = false, boolean $disableModule = false ) : array | mixed
$navigationOnly boolean
$disableModule boolean
return array | mixed