You are here

function webform_form_language_content_settings_form_alter in Webform 6.x

Same name and namespace in other branches
  1. 8.5 includes/webform.translation.inc \webform_form_language_content_settings_form_alter()

Implements hook_form_FORM_ID_alter() for language content settings form.

File

includes/webform.translation.inc, line 18
Webform module translation hooks.

Code

function webform_form_language_content_settings_form_alter(array &$form, FormStateInterface $form_state) {

  // Completely remove webform_submission from Content language admin
  // settings form, only when there are no previously saved
  // 'language.content_settings.webform_submission.*' config files.
  $has_saved_webform_submissions = count(\Drupal::configFactory()
    ->listAll('language.content_settings.webform_submission.')) ? TRUE : FALSE;
  if (!$has_saved_webform_submissions) {
    unset($form['#label']['webform_submission']);
    unset($form['entity_types']['#options']['webform_submission']);
    unset($form['settings']['webform_submission']);
  }
}