You are here

function menu_per_role_menu_link_insert in Menu Per Role 7

Implements hook_menu_link_insert().

File

./menu_per_role.module, line 97
Allows restricting access to menu items per role.

Code

function menu_per_role_menu_link_insert($link) {
  if (isset($link['menu_per_role']) && user_access('administer menu_per_role')) {

    // Hide but to those roles.
    $rids_str = _menu_per_role_serialize_rids($link['menu_per_role']['menu_per_role_roles']);

    // Show but to those roles.
    $hrids_str = _menu_per_role_serialize_rids($link['menu_per_role']['menu_per_role_hide_from_roles']);
    $fields = array(
      'rids' => $rids_str,
      'hrids' => $hrids_str,
      'mlid' => $link['mlid'],
    );
    drupal_write_record('menu_per_role', $fields);
  }
}