function _gathercontent_get_menu_by_gathercontent_id in GatherContent 7.3
Parameters
$mlid:
$menu_name:
1 call to _gathercontent_get_menu_by_gathercontent_id()
File
- ./
gathercontent.module, line 901
Code
function _gathercontent_get_menu_by_gathercontent_id(&$mlid, &$menu_name, $language = NULL) {
// Load node by gathercontent_id.
$query = new EntityFieldQuery();
$node_result = $query
->entityCondition('entity_type', 'node')
->propertyCondition('gathercontent_id', $mlid)
->execute();
if (isset($node_result['node'])) {
// Load menu_link by node_id.
$nodes = reset(array_keys($node_result['node']));
$query = db_select('menu_links', 'ml');
$query
->condition('link_path', 'node/' . $nodes);
if (!is_null($language)) {
$query
->condition('language', $language);
}
$query
->fields('ml');
$result = $query
->execute()
->fetchAllAssoc('mlid');
if (!empty($result)) {
$ml_object = reset($result);
$menu_name = $ml_object->menu_name;
$mlid = $ml_object->mlid;
}
}
}