From ec7b3837cabe04c36e68bc9a3efae9456dd6569d Mon Sep 17 00:00:00 2001 From: Nicolas Le Goff Date: Fri, 20 Jan 2012 12:34:14 +0100 Subject: [PATCH] convert numeric characters to int when unserializing json --- lib/classes/searchEngine/options.class.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/classes/searchEngine/options.class.php b/lib/classes/searchEngine/options.class.php index 33fe812ea8..a684b86014 100644 --- a/lib/classes/searchEngine/options.class.php +++ b/lib/classes/searchEngine/options.class.php @@ -451,7 +451,17 @@ class searchEngine_options implements Serializable $value = new DateTime($value); } elseif ($value instanceof stdClass) - $value = (array) $value; + { + $tmpvalue = (array) $value; + $value = array(); + + foreach($tmpvalue as $k=>$data) + { + $k = ctype_digit($k) ? (int) $k : $k; + $value[$k] = $data; + } + + } $this->$key = $value; }