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