From 4b0fed03b9924f6db5626fd9254c1d8261578774 Mon Sep 17 00:00:00 2001 From: Clinton Graham Date: Fri, 21 Aug 2026 15:51:30 -0400 Subject: [PATCH] #5: preserve password when unchanged --- src/Form/ASpaceConfigForm.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Form/ASpaceConfigForm.php b/src/Form/ASpaceConfigForm.php index 8073e2f..bab20f9 100644 --- a/src/Form/ASpaceConfigForm.php +++ b/src/Form/ASpaceConfigForm.php @@ -89,6 +89,12 @@ public function submitForm(array &$form, FormStateInterface $form_state): void { ->set('archivesspace_repository_ids', array_values($int_ids)) ->save(); + // Only overwrite the stored password if the user submitted a new one. + $password = $form_state->getValue('archivesspace_password'); + if ($password === NULL || $password === '') { + $form_state->setValue('archivesspace_password', $config->get('archivesspace_password')); + } + parent::submitForm($form, $form_state); }