From 52e7a51ad5f39597000dc474648054fe5664a6d5 Mon Sep 17 00:00:00 2001 From: Lola Slade Date: Thu, 1 May 2014 15:32:22 -0700 Subject: [PATCH] CRM-14576 - Fix issue with select display after a form error occurs. --- CRM/UF/Form/Field.php | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/CRM/UF/Form/Field.php b/CRM/UF/Form/Field.php index 12718a13de..bbb39deec5 100644 --- a/CRM/UF/Form/Field.php +++ b/CRM/UF/Form/Field.php @@ -384,21 +384,19 @@ class CRM_UF_Form_Field extends CRM_Core_Form { if (empty($formValues)) { for ($k = 1; $k < 4; $k++) { - if (!$defaults['field_name'][$k]) { + if (!isset($defaults['field_name'][$k])) { $js .= "{$formName}['field_name[$k]'].style.display = 'none';\n"; } } } else { if (!empty($formValues['field_name'])) { - foreach ($formValues['field_name'] as $value) { - for ($k = 1; $k < 4; $k++) { - if (!isset($formValues['field_name'][$k]) || !$formValues['field_name'][$k]) { - $js .= "{$formName}['field_name[$k]'].style.display = 'none';\n"; - } - else { - $js .= "{$formName}['field_name[$k]'].style.display = '';\n"; - } + for ($key = 1; $key < 4; $key++) { + if (!isset($formValues['field_name'][$key])) { + $js .= "{$formName}['field_name[$key]'].style.display = 'none';\n"; + } + else { + $js .= "{$formName}['field_name[$key]'].style.display = '';\n"; } } } -- 2.25.1