You are here

function social_group_welcome_message_form_alter in Open Social 8.8

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_group/modules/social_group_welcome_message/social_group_welcome_message.module \social_group_welcome_message_form_alter()
  2. 10.3.x modules/social_features/social_group/modules/social_group_welcome_message/social_group_welcome_message.module \social_group_welcome_message_form_alter()
  3. 10.0.x modules/social_features/social_group/modules/social_group_welcome_message/social_group_welcome_message.module \social_group_welcome_message_form_alter()
  4. 10.1.x modules/social_features/social_group/modules/social_group_welcome_message/social_group_welcome_message.module \social_group_welcome_message_form_alter()
  5. 10.2.x modules/social_features/social_group/modules/social_group_welcome_message/social_group_welcome_message.module \social_group_welcome_message_form_alter()

Implements hook_form_FORM_ID_alter().

File

modules/social_features/social_group/modules/social_group_welcome_message/social_group_welcome_message.module, line 52
Primary module hooks for social_group_welcome_message module.

Code

function social_group_welcome_message_form_alter(array &$form, FormStateInterface $form_state, $form_id) {
  $social_group_types = [
    'open_group',
    'closed_group',
    'public_group',
  ];
  \Drupal::moduleHandler()
    ->alter('social_group_types', $social_group_types);
  $group_forms = [];
  foreach ($social_group_types as $social_group_type) {
    $group_forms[] = "group_{$social_group_type}_add_form";
    $group_forms[] = "group_{$social_group_type}_edit_form";
  }
  if (in_array($form_id, $group_forms) && isset($form['private_message_body']) && isset($form['private_message_send'])) {
    $form['private_message_body']['#states'] = [
      'visible' => [
        ':input[name="private_message_send[value]"]' => [
          'checked' => TRUE,
        ],
      ],
    ];
  }
}