You are here

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;
}