You are here

function menu_service_get in Services 6.2

Same name and namespace in other branches
  1. 6 services/menu_service/menu_service.inc \menu_service_get()
  2. 7 services/menu_service/menu_service.inc \menu_service_get()

Get the menu from the database.

Parameters

$menu_id: The named menu links to return. Defaults to 'primary-links'.

$fields: An array of fields to be returned, for use in limiting the size of data returned to only that which is necessary.

$language: The language code of the menu to return. Optional if site has only one language (or i18n is not installed)

Return value

An array of all child menu items from a given menu item.

1 string reference to 'menu_service_get'
menu_service_service in services/menu_service/menu_service.module
Implementation of hook_service().

File

services/menu_service/menu_service.inc, line 24
Adds a service type for a menu

Code

function menu_service_get($menu_id = NULL, $fields = array(), $language = '') {
  if ($menu_id === NULL || trim($menu_id) === '') {
    $menu_id = 'primary-links';
  }
  if (sizeof($fields) === 0) {
    $fields = FALSE;
  }
  $languages = language_list();
  if (isset($languages[$language])) {
    $GLOBALS['language'] = $languages[$language];
  }
  $data = menu_tree_all_data($menu_id);
  return menu_service_process($data, $fields, $language);
}