From b86f37c1aca7f8a90a41682dafd9cd06a72cbc6a Mon Sep 17 00:00:00 2001 From: marcus Date: Thu, 10 Jul 2008 13:15:50 +0000 Subject: Working with multiple values in array git-svn-id: https://code.elgg.org/elgg/trunk@1389 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/lib/widgets.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'engine/lib') diff --git a/engine/lib/widgets.php b/engine/lib/widgets.php index 2269d76d0..85348a4f8 100644 --- a/engine/lib/widgets.php +++ b/engine/lib/widgets.php @@ -296,15 +296,21 @@ $handler = $widget->handler; if (empty($handler) || !widget_type_exists($handler)) return false; - if (!$widget->canEdit()) return false; + if (!$widget->canEdit()) return false; // Save the params to the widget if (is_array($params) && sizeof($params) > 0) { - foreach($params as $name => $value) { + foreach($params as $name => $value) { + error_log("ERP: $name". print_r($value, true)); if (!empty($name) && !in_array($name,array( 'guid','owner_guid','site_guid' - ))) { - $widget->$name = $value; + ))) { + if (is_array($value)) + { + error_log("ERP: Here"); + $widget->setMetaData($name, $value, "", true); + }else + $widget->$name = $value; } } $widget->save(); -- cgit v1.2.3