Skip to content
Snippets Groups Projects
Commit bf3ea552 authored by Dieter Holvoet's avatar Dieter Holvoet
Browse files

Issue #3278727 by DieterHolvoet, moshe weitzman: During install: Invalid...

Issue #3278727 by DieterHolvoet, moshe weitzman: During install: Invalid argument supplied for foreach() mailchimp_transactional.install:62
parent a5e6afb4
No related branches found
No related tags found
1 merge request!18Issue #3278727: During install: Invalid argument supplied for foreach() mailchimp_transactional.install:62
......@@ -45,43 +45,54 @@ function mailchimp_transactional_install() {
$mailsystem_config = \Drupal::configFactory()->getEditable('mailsystem.settings');
$default_sender = $mailsystem_config->get('defaults.sender');
$default_formatter = $mailsystem_config->get('defaults.formatter');
$changed = FALSE;
if ($default_sender == 'mandrill_mail') {
$mailsystem_config->set('defaults.sender', 'mailchimp_transactional_mail');
$changed = TRUE;
}
elseif ($default_sender == 'mandrill_test_mail') {
$mailsystem_config->set('defaults.sender', 'mailchimp_transactional_test_mail');
$changed = TRUE;
}
if ($default_formatter == 'mandrill_mail') {
$mailsystem_config->set('defaults.formatter', 'mailchimp_transactional_mail');
$changed = TRUE;
}
elseif ($default_formatter == 'mandrill_test_mail') {
$mailsystem_config->set('defaults.formatter', 'mailchimp_transactional_test_mail',);
$changed = TRUE;
}
foreach ($mailsystem_config->get('modules') as $module => $keys) {
foreach ($mailsystem_config->get('modules') ?? [] as $module => $keys) {
foreach ($keys as $key => $plugins) {
$sender_key = 'modules.' . $module . '.' . $key . '.sender';
$sender = $mailsystem_config->get($sender_key);
if ($sender == 'mandrill_mail') {
$mailsystem_config->set($sender_key, 'mailchimp_transactional_mail');
$changed = TRUE;
}
elseif ($sender == 'mandrill_test_mail') {
$mailsystem_config->set($sender_key, 'mailchimp_transactional_test_mail');
$changed = TRUE;
}
$formatter_key = 'modules.' . $module . '.' . $key . '.formatter';
$formatter = $mailsystem_config->get($formatter_key);
if ($formatter == 'mandrill_mail') {
$mailsystem_config->set($formatter_key, 'mailchimp_transactional_mail');
$changed = TRUE;
}
elseif ($formatter == 'mandrill_test_mail') {
$mailsystem_config->set($formatter_key, 'mailchimp_transactional_test_mail',);
$mailsystem_config->set($formatter_key, 'mailchimp_transactional_test_mail');
$changed = TRUE;
}
}
}
$mailsystem_config->save();
if ($changed) {
$mailsystem_config->save();
}
}
else {
// Set default values for config which require dynamic values.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment