You are here

public function SocialGroupWelcomeMessageConfigOverride::loadOverrides 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/src/SocialGroupWelcomeMessageConfigOverride.php \Drupal\social_group_welcome_message\SocialGroupWelcomeMessageConfigOverride::loadOverrides()

Returns config overrides.

Parameters

array $names: A list of configuration names that are being loaded.

Return value

array An array keyed by configuration name of override data. Override data contains a nested array structure of overrides.

Overrides ConfigFactoryOverrideInterface::loadOverrides

File

modules/social_features/social_group/modules/social_group_welcome_message/src/SocialGroupWelcomeMessageConfigOverride.php, line 49

Class

SocialGroupWelcomeMessageConfigOverride
Social Group welcome message configuration override.

Namespace

Drupal\social_group_welcome_message

Code

public function loadOverrides($names) {
  $overrides = [];
  $social_group_types = [
    'open_group',
    'closed_group',
    'public_group',
  ];
  $this->moduleHandler
    ->alter('social_group_types', $social_group_types);
  $config_names = [];
  foreach ($social_group_types as $social_group_type) {
    $config_names[] = "core.entity_form_display.group.{$social_group_type}.default";
  }
  foreach ($config_names as $config_name) {
    if (in_array($config_name, $names)) {
      $overrides[$config_name] = [
        'third_party_settings' => [
          'field_group' => [
            'group_welcome_message' => [
              'children' => [
                'private_message_body',
                'private_message_send',
              ],
              'parent_name' => '',
              'weight' => 99,
              'label' => t('Welcome message')
                ->render(),
              'format_type' => 'fieldset',
              'format_settings' => [
                'description' => '',
                'classes' => '',
                'id' => '',
                'required_fields' => FALSE,
              ],
            ],
          ],
        ],
      ];
    }
  }
  return $overrides;
}