From 5091fd08c6cf736ecfa5cdf73b21975b137a5a82 Mon Sep 17 00:00:00 2001 From: Sam Georges Date: Sun, 18 May 2014 16:09:54 +1000 Subject: [PATCH] Adds support for objects (relations) when reading form data --- modules/backend/widgets/Form.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/modules/backend/widgets/Form.php b/modules/backend/widgets/Form.php index ec6848472..351f3d043 100644 --- a/modules/backend/widgets/Form.php +++ b/modules/backend/widgets/Form.php @@ -509,10 +509,16 @@ class Form extends WidgetBase * This won't execute for standard field names. */ foreach ($keyParts as $key) { - if (!is_array($result) || !array_key_exists($key, $result)) - return $defaultValue; - $result = $result[$key]; + if (is_array($result)) { + if (!array_key_exists($key, $result)) return $defaultValue; + $result = $result[$key]; + } + else { + if (!isset($result->{$key})) return $defaultValue; + $result = $result->{$key}; + } + } return $result;