You are here

function _social_private_message_set_private_message_default_form_settings in Open Social 10.0.x

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_private_message/social_private_message.install \_social_private_message_set_private_message_default_form_settings()
  2. 8.8 modules/social_features/social_private_message/social_private_message.install \_social_private_message_set_private_message_default_form_settings()
  3. 10.3.x modules/social_features/social_private_message/social_private_message.install \_social_private_message_set_private_message_default_form_settings()
  4. 10.1.x modules/social_features/social_private_message/social_private_message.install \_social_private_message_set_private_message_default_form_settings()
  5. 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();
}