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