function groupmenu_get_group_menus in Group Menu 7
Returns accessible menus for a given user or gids in a structured array.
Parameters
array $gids: An optional array of group ids.
Return value
array A structured array with menus list.
6 calls to groupmenu_get_group_menus()
- groupmenu_block_view in ./
groupmenu.module - Implements hook_block_view().
- groupmenu_edit_item_form in ./
groupmenu.pages.inc - Form callback; Build the menu link editing form.
- groupmenu_entity_update in ./
groupmenu.module - Implements hook_entity_update().
- groupmenu_form_group_form_alter in ./
groupmenu.module - Implements hook_form_FORM_ID_alter().
- groupmenu_node_prepare in ./
groupmenu.module - Implements hook_node_prepare().
File
- ./
groupmenu.module, line 546 - Integrates menu with Group.
Code
function groupmenu_get_group_menus($gids = array()) {
if (empty($gids)) {
$gids = _groupmenu_get_user_group_ids();
}
if (empty($gids)) {
return array();
}
$query = db_select('group_menu', 'gm');
$query
->join('menu_custom', 'm', 'gm.menu_name = m.menu_name');
$query
->fields('gm', array(
'gid',
'menu_name',
))
->fields('m', array(
'title',
))
->condition('gm.gid', $gids, 'IN');
$result = $query
->execute();
$menus = array();
while ($record = $result
->fetchAssoc()) {
$menus[] = $record;
}
return $menus;
}