public function SocialGroupWelcomeMessageConfigOverride::loadOverrides in Open Social 8.9
Same name and namespace in other branches
- 8.8 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_messageCode
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;
}