From b8fba9120910c6c0d952af1d24f79b744a2b9f14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lys=C3=BD?= Date: Wed, 15 Dec 2021 17:25:08 +0100 Subject: [PATCH] Fix filtering mandatory custom fields [MAILPOET-3928] --- lib/Subscription/Manage.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/Subscription/Manage.php b/lib/Subscription/Manage.php index 68773d8925..0a5741e007 100644 --- a/lib/Subscription/Manage.php +++ b/lib/Subscription/Manage.php @@ -173,7 +173,13 @@ class Manage { private function filterOutEmptyMandatoryFields(array $subscriberData) { $mandatory = $this->getMandatory(); foreach ($mandatory as $name) { - if (strlen(trim($subscriberData[$name])) === 0) { + if (!isset($subscriberData[$name])) { + continue; + } + if (is_array($subscriberData[$name]) && count(array_filter($subscriberData[$name])) === 0) { + unset($subscriberData[$name]); + } + if (is_string($subscriberData[$name]) && strlen(trim($subscriberData[$name])) === 0) { unset($subscriberData[$name]); } }