You are here

function webform_localization_single_webform_nid in Webform Localization 7.4

Find nid of node containing the 'single webform' for this translation set.

2 calls to webform_localization_single_webform_nid()
webform_localization_node_view in ./webform_localization.module
Implements hook_node_view().
webform_localization_webform_menu_to_arg in ./webform_localization.module
A menu to_arg handler explicitly invoked by webform_menu_to_arg().

File

./webform_localization.module, line 292
Webform localization module.

Code

function webform_localization_single_webform_nid($node) {
  $cache =& drupal_static(__FUNCTION__, array());
  if (!array_key_exists($node->nid, $cache)) {

    // Select all webforms that match the localization configuration.
    $query = db_select('webform', 'w');
    $query
      ->innerJoin('webform_localization', 'wl', 'w.nid = wl.nid');
    $query
      ->fields('w', array(
      'nid',
    ));
    $query
      ->condition('wl.single_webform', 0, '<>');
    $query
      ->condition('wl.single_webform', $node->tnid, '=');
    $query
      ->condition('w.nid', $node->nid, '<>');
    $cache[$node->nid] = $query
      ->execute()
      ->fetchField();
  }
  return $cache[$node->nid];
}