You are here

function _gathercontent_get_menu_by_gathercontent_id in GatherContent 7.3

Parameters

$mlid:

$menu_name:

1 call to _gathercontent_get_menu_by_gathercontent_id()
gathercontent_create_menu_link in ./gathercontent.module

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;
    }
  }
}