You are here

function menu_node_access_mna_access_check in Panels Extras 7

Same name and namespace in other branches
  1. 6 menu_node_access/plugins/access/mna.inc \menu_node_access_mna_access_check()

Check for access.

1 string reference to 'menu_node_access_mna_access_check'
mna.inc in menu_node_access/plugins/access/mna.inc
Plugin to provide access control based upon if node being viewed belongs to a menu(s).

File

menu_node_access/plugins/access/mna.inc, line 52
Plugin to provide access control based upon if node being viewed belongs to a menu(s).

Code

function menu_node_access_mna_access_check($conf, $context) {

  // As far as I know there should always be a context at this point, but this
  // is safe.
  if (empty($context) || empty($context->data) || empty($context->data->menu_node_links)) {
    return FALSE;
  }
  foreach ($context->data->menu_node_links as $value) {
    $temp[$value->menu_name] = $value->menu_name;
  }
  $check_node_in_selected_menus = 0;
  $check_node_in_selected_menus = count(array_intersect($conf['menu'], $temp));
  if ($check_node_in_selected_menus > 0) {
    return TRUE;
  }
  return FALSE;
}