Skip to content

Commit acd6d62

Browse files
authored
Merge pull request #102 from itk-dev/feature/avoid-accessing-non-array-as-array
Ensure array key exists before accessing it
2 parents d418651 + 2472c13 commit acd6d62

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ before starting to add changes. Use example [placed in the end of the page](#exa
1818
NemLogin autologout pop-up styling.
1919
- [#99](https://github.com/OS2Forms/os2forms/pull/99)
2020
Fix coding standards.
21+
- [#102](https://github.com/OS2Forms/os2forms/pull/102)
22+
Fix array access with `purge_days` configuration.
2123

2224
## [3.14.1] 2024-01-16
2325

modules/os2forms_forloeb/os2forms_forloeb.module

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,9 @@ function os2forms_forloeb_webform_create(WebformInterface $webform) {
149149
if (empty($webform->getSetting('purge_days'))) {
150150
/** @var \Drupal\webform\WebformThirdPartySettingsManagerInterface $third_party_settings_manager */
151151
$third_party_settings_manager = \Drupal::service('webform.third_party_settings_manager');
152-
$os2forms_forloeb_settings = $third_party_settings_manager->getThirdPartySetting('os2forms', 'os2forms_forloeb') ?: 30;
152+
$os2forms_forloeb_settings = $third_party_settings_manager->getThirdPartySetting('os2forms', 'os2forms_forloeb');
153153

154-
$webform->setSetting('purge_days', $os2forms_forloeb_settings['purge_days']);
154+
$webform->setSetting('purge_days', $os2forms_forloeb_settings['purge_days'] ?? 30);
155155
}
156156
}
157157

@@ -165,9 +165,9 @@ function os2forms_forloeb_webform_presave(WebformInterface $webform) {
165165
if (empty($webform->getSetting('purge_days'))) {
166166
/** @var \Drupal\webform\WebformThirdPartySettingsManagerInterface $third_party_settings_manager */
167167
$third_party_settings_manager = \Drupal::service('webform.third_party_settings_manager');
168-
$os2forms_forloeb_settings = $third_party_settings_manager->getThirdPartySetting('os2forms', 'os2forms_forloeb') ?: 30;
168+
$os2forms_forloeb_settings = $third_party_settings_manager->getThirdPartySetting('os2forms', 'os2forms_forloeb');
169169

170-
$webform->setSetting('purge_days', $os2forms_forloeb_settings['purge_days']);
170+
$webform->setSetting('purge_days', $os2forms_forloeb_settings['purge_days'] ?? 30);
171171
}
172172
}
173173

@@ -392,12 +392,12 @@ function _os2forms_forloeb_helper(): MaestroHelper {
392392
function os2forms_forloeb_form_os2forms_settings_alter(&$form, FormStateInterface $form_state) {
393393
/** @var \Drupal\webform\WebformThirdPartySettingsManagerInterface $third_party_settings_manager */
394394
$third_party_settings_manager = \Drupal::service('webform.third_party_settings_manager');
395-
$os2forms_forloeb_settings = $third_party_settings_manager->getThirdPartySetting('os2forms', 'os2forms_forloeb') ?: 30;
395+
$os2forms_forloeb_settings = $third_party_settings_manager->getThirdPartySetting('os2forms', 'os2forms_forloeb');
396396

397397
$form['third_party_settings']['os2forms']['os2forms_forloeb']['purge_days'] = [
398398
'#type' => 'textfield',
399399
'#title' => t('Default number of days to retain submissions'),
400-
'#default_value' => !(empty($os2forms_forloeb_settings)) ? $os2forms_forloeb_settings['purge_days'] : 30,
400+
'#default_value' => $os2forms_forloeb_settings['purge_days'] ?? 30,
401401
'#description' => t('Default value is used when creating a new form, after that it is saved on a form level'),
402402
];
403403
}

0 commit comments

Comments
 (0)