You are here

function menu_reference_plugin_argument_default_menu_trail::get_menu_links_by_path in Menu Reference 7

1 call to menu_reference_plugin_argument_default_menu_trail::get_menu_links_by_path()
menu_reference_plugin_argument_default_menu_trail::get_argument in views/plugins/menu_reference_plugin_argument_default_menu_trail.inc
Return the default argument.

File

views/plugins/menu_reference_plugin_argument_default_menu_trail.inc, line 95
Views plugin for argument default value.

Class

menu_reference_plugin_argument_default_menu_trail
Default argument plugin to return current page menu trail.

Code

function get_menu_links_by_path($path, $allowed_menu = array()) {
  static $menu_links_by_path;
  if (isset($menu_links_by_path[$path])) {
    $result = $menu_links_by_path[$path];
  }
  else {
    $query = db_select('menu_links')
      ->fields('menu_links', array(
      'mlid',
      'p1',
      'p2',
      'p3',
      'p4',
      'p5',
      'p6',
      'p7',
      'p8',
      'p9',
    ))
      ->condition('link_path', $path, '=')
      ->orderBy('mlid', 'DESC');
    if (!empty($allowed_menu)) {
      $query
        ->condition('menu_name', $allowed_menu, 'IN');
    }
    $result = $menu_links_by_path[$path] = $query
      ->execute()
      ->fetchAll();
  }
  return $result;
}