From 0fa9230a3915a06f38b6a3a8f1e33ec7dfe1bfd3 Mon Sep 17 00:00:00 2001 From: Craig Rodway Date: Wed, 20 Apr 2016 17:04:21 +0100 Subject: [PATCH] Support for single values using the API When not configured as 'range', it seems more intuitive to supply the raw value over an array with a 'min' property & value. --- FieldtypeRangeSlider.module | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/FieldtypeRangeSlider.module b/FieldtypeRangeSlider.module index 1647fac..37f865c 100644 --- a/FieldtypeRangeSlider.module +++ b/FieldtypeRangeSlider.module @@ -109,7 +109,13 @@ class FieldtypeRangeSlider extends Fieldtype { public function sanitizeValue(Page $page, Field $field, $value) { // if(!$value instanceof RangeSlider) $value = $this->getBlankValue($page, $field); - if(!is_array($value)) $value = $this->getBlankValue($page, $field); + if(!is_array($value)) { + $range = $this->getBlankValue($page, $field); + if (!$field->isrange) { + $range['min'] = $value; + } + $value = $range; + } // report any changes to the field values // if($value->isChanged('min') || $value->isChanged('max')) $page->trackChange($field->name);