From 5bf1a68223ed37026b3f1bf677d1dcb5d925f89d Mon Sep 17 00:00:00 2001 From: Nico Schefer Date: Thu, 12 Mar 2020 18:38:48 +0100 Subject: [PATCH] Avoid repeating identical error messages If an error message is available for a Zend_Form_Element_Multiselect element, the identical message is repeated for each item of the multiselect element. To avoid this, we can only display the unique error messages per element. --- library/Zend/Form/Element.php | 1 + 1 file changed, 1 insertion(+) diff --git a/library/Zend/Form/Element.php b/library/Zend/Form/Element.php index 26bad9af3b..30b9564c5e 100644 --- a/library/Zend/Form/Element.php +++ b/library/Zend/Form/Element.php @@ -2276,6 +2276,7 @@ protected function _getErrorMessages() foreach ($value as $val) { $aggregateMessages[] = str_replace('%value%', $val, $message); } + $aggregateMessages = array_unique($aggregateMessages); //prevent repeating the identical error message for multichoice-items if (count($aggregateMessages)) { if ($this->_concatJustValuesInErrorMessage) { $values = implode($this->getErrorMessageSeparator(), $value);