function social_profile_fields_entity_form_display_alter in Open Social 10.1.x
Same name and namespace in other branches
- 10.3.x modules/social_features/social_profile/modules/social_profile_fields/social_profile_fields.module \social_profile_fields_entity_form_display_alter()
- 10.2.x modules/social_features/social_profile/modules/social_profile_fields/social_profile_fields.module \social_profile_fields_entity_form_display_alter()
Implements hook_entity_form_display_alter().
File
- modules/
social_features/ social_profile/ modules/ social_profile_fields/ social_profile_fields.module, line 54 - The social profile fields module file.
Code
function social_profile_fields_entity_form_display_alter(EntityFormDisplayInterface $form_display, array $context) {
if ($context['entity_type'] !== 'profile' || $context['form_mode'] !== 'edit') {
return;
}
$form_display
->setComponent('field_profile_nationality', [
'weight' => 8,
'settings' => [
'match_operator' => 'CONTAINS',
'size' => 60,
'placeholder' => '',
'match_limit' => 10,
],
'third_party_settings' => [],
'type' => 'entity_reference_autocomplete_tags',
'region' => 'content',
]);
$settings = $form_display
->getThirdPartySetting('field_group', 'group_profile_contact_info');
if (!in_array('field_profile_nationality', $settings['children'])) {
$settings['children'][] = 'field_profile_nationality';
$form_display
->setThirdPartySetting('field_group', 'group_profile_contact_info', $settings);
}
$form_display
->save();
}