function menu_item_visibility_check in Menu Item Visibility 8
Helper function to check the role access for menu items.
2 calls to menu_item_visibility_check()
- menu_item_visibility_node_access in ./
menu_item_visibility.module - Implements hook_node_access().
- menu_item_visibility_preprocess_menu in ./
menu_item_visibility.module - Implements hook_preprocess_menu().
File
- ./
menu_item_visibility.module, line 148 - Allows restricting access to menu items and menu path per role.
Code
function menu_item_visibility_check($rid) {
$role_array = \Drupal::config('menu_item_visibility.settings')
->get('mlid.' . $rid . '.roles');
$user_roles = \Drupal::currentUser()
->getRoles();
if (!empty($role_array)) {
return !empty(array_intersect($role_array, $user_roles));
}
// No roles were selected; visible to all roles.
return TRUE;
}