From 7abdb5197551ed28ab9d5cf37d25c68bdf1b4f71 Mon Sep 17 00:00:00 2001 From: Isaac Niebeling Date: Fri, 13 Mar 2015 16:21:04 -0500 Subject: [PATCH] add ability to set multiple defaults for multi-value fields --- .../formitfastpack/model/formitfastpack/ffpfield.class.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/components/formitfastpack/model/formitfastpack/ffpfield.class.php b/core/components/formitfastpack/model/formitfastpack/ffpfield.class.php index 46af171..3b2425c 100644 --- a/core/components/formitfastpack/model/formitfastpack/ffpfield.class.php +++ b/core/components/formitfastpack/model/formitfastpack/ffpfield.class.php @@ -365,6 +365,11 @@ public function getCurrentValue() { } // use default value if not already set $current_value = is_null($current_value) ? $this->config['default_value'] : $current_value; + // support multiple default values on array fields (checkboxes) using same delimiter (format would be + // &default_value=`option1||option2`. don't include labels in default specification. + if($this->config['array'] && !is_array($current_value)) { + $current_value = explode($this->config['options_delimiter_outer'], $current_value); + } // if configured, save current value in session/ cookies for later use if ($this->config['use_session']) { $_SESSION[$session_key] = $current_value;