function _social_private_message_set_private_message_default_form_settings in Open Social 8.8
Same name and namespace in other branches
- 8.9 modules/social_features/social_private_message/social_private_message.install \_social_private_message_set_private_message_default_form_settings()
- 10.3.x modules/social_features/social_private_message/social_private_message.install \_social_private_message_set_private_message_default_form_settings()
- 10.0.x modules/social_features/social_private_message/social_private_message.install \_social_private_message_set_private_message_default_form_settings()
- 10.1.x modules/social_features/social_private_message/social_private_message.install \_social_private_message_set_private_message_default_form_settings()
- 10.2.x modules/social_features/social_private_message/social_private_message.install \_social_private_message_set_private_message_default_form_settings()
Sets the widget for selecting Private Message thread members.
1 call to _social_private_message_set_private_message_default_form_settings()
- social_private_message_install in modules/
social_features/ social_private_message/ social_private_message.install - Implements hook_uninstall().
File
- modules/
social_features/ social_private_message/ social_private_message.install, line 51 - The Social Private Message (de)installation file.
Code
function _social_private_message_set_private_message_default_form_settings() {
/** @var \Drupal\Core\Entity\Display\EntityFormDisplayInterface $pm_form_display */
$pm_form_display = \Drupal::service('entity_type.manager')
->getStorage('entity_form_display')
->load('private_message_thread.private_message_thread.default');
$pm_form_members_field = $pm_form_display
->getComponent('members');
$pm_form_members_field['type'] = 'social_private_message_thread_member_widget';
$pm_form_display
->setComponent('members', $pm_form_members_field)
->save();
}