You are here

function webform_template_i18n_webform_template_show_selection_alter in Webform Template 7

Same name and namespace in other branches
  1. 7.4 webform_template_i18n/webform_template_i18n.module \webform_template_i18n_webform_template_show_selection_alter()

Implements hook_webform_template_show_selection_alter().

Do not show the template form on translation edit when using a single webform.

File

webform_template_i18n/webform_template_i18n.module, line 8

Code

function webform_template_i18n_webform_template_show_selection_alter(&$show, $context) {
  $form = $context;

  // In case a new translation is created.
  if (isset($form['#node']->translation_source)) {
    if ($form['#node']->translation_source->tnid > 0) {

      // There is already a translation set.
      $conf = webform_localization_get_config($form['#node']->translation_source->tnid);
    }
    else {

      // No translation set, we are creating the first translation.
      $conf = webform_localization_get_config($form['#node']->translation_source->nid);
    }
    if ($conf['single_webform'] > 0) {
      $show = FALSE;
    }
  }
  elseif (isset($form['#node']->tnid) && $form['#node']->nid != $form['#node']->tnid) {
    $conf = webform_localization_get_config($form['#node']->tnid);
    if ($conf['single_webform'] > 0) {
      $show = FALSE;
    }
  }
}