From d628885b657795bb981665d8d42865e8dfb39081 Mon Sep 17 00:00:00 2001 From: ajstanley Date: Tue, 11 Feb 2025 19:45:49 +0000 Subject: [PATCH] added guaranteed blank --- src/Form/DOIFieldSettingsForm.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Form/DOIFieldSettingsForm.php b/src/Form/DOIFieldSettingsForm.php index a5c96bc..5190db2 100644 --- a/src/Form/DOIFieldSettingsForm.php +++ b/src/Form/DOIFieldSettingsForm.php @@ -167,7 +167,11 @@ final class DOIFieldSettingsForm extends ConfigFormBase { if (!$doi_term_islandora_term_pairs && $entry_count === NULL) { $doi_term_islandora_term_pairs = $config->get('doi_term_islandora_term_pairs'); } - if (empty($doi_term_islandora_term_pairs)) { + $blank = array_keys(array_filter($doi_term_islandora_term_pairs, function ($subarray) { + return isset($subarray['value']) && $subarray['value'] === ''; + })); + + if (empty($doi_term_islandora_term_pairs) || empty($blank)) { // Initialize as an empty array if no pairs exist. $new_id = uniqid(); $doi_term_islandora_term_pairs[$new_id] = [