You are here

function social_language_form_alter in Open Social 10.3.x

Implements hook_form_alter().

File

modules/custom/social_language/social_language.module, line 29
Contains social_language.module.

Code

function social_language_form_alter(&$form, FormStateInterface $form_state, $form_id) {

  // Move the fields to group_settings.
  if (isset($form['#fieldgroups']['group_settings'])) {

    // As translation form fields are added directly to forms bypassing
    // entity form display we can't have both approaches (OS and user own)
    // for field managing (@see social_core_form_node_form_alter()).
    if (isset($form['content_translation']) && Element::isVisibleElement($form['content_translation'])) {

      // Change element type for "content_translation" to be consistent
      // with general approach in OS.
      $form['#fieldgroups']['group_settings']->children[] = 'content_translation';
      $form['content_translation']['#group'] = 'group_settings';
    }
    if (isset($form['source_langcode']) && Element::isVisibleElement($form['source_langcode'])) {

      // Move "source_langcode" form element to general settings fieldset.
      $form['#fieldgroups']['group_settings']->children[] = 'source_langcode';
      $form['source_langcode']['#group'] = 'group_settings';
    }
  }
}