From 52bd124ff900bd0b6d43b2963012bcb3d51a3cf9 Mon Sep 17 00:00:00 2001 From: ngleader Date: Fri, 24 Feb 2012 07:04:05 +0000 Subject: [PATCH] Issue 1010 fixed Fatal error: Cannot use object of type stdClass as array git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@10186 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/addon/addon.admin.model.php | 33 ++++++++++++++--------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/modules/addon/addon.admin.model.php b/modules/addon/addon.admin.model.php index 5c49258b6..9a6ec13c7 100644 --- a/modules/addon/addon.admin.model.php +++ b/modules/addon/addon.admin.model.php @@ -178,17 +178,15 @@ if($obj->type == 'mid_list' && !is_array($obj->value)) { $obj->value = array($obj->value); } // 'Select'type obtained from the option list. - if(is_array($val->options)) { - $option_count = count($val->options); + if($val->options && !is_array($val->options)) + { + $val->options = array($val->options) + } - for($i = 0; $i < $option_count; $i++) { - $obj->options[$i]->title = $val->options[$i]->title->body; - $obj->options[$i]->value = $val->options[$i]->attrs->value; - } - } else { - $obj->options[0]->title = $val->options[0]->title->body; - $obj->options[0]->value = $val->options[0]->attrs->value; - } + for($i = 0, $c = count($val->options); $i < $c; $i++) { + $obj->options[$i]->title = $val->options[$i]->title->body; + $obj->options[$i]->value = $val->options[$i]->attrs->value; + } $addon_info->extra_vars[] = $obj; } @@ -273,14 +271,15 @@ if(strpos($obj->value, '|@|') != false) { $obj->value = explode('|@|', $obj->value); } if($obj->type == 'mid_list' && !is_array($obj->value)) { $obj->value = array($obj->value); } // 'Select'type obtained from the option list. - if(is_array($val->options)) { - $option_count = count($val->options); + if($val->options && !is_array($val->options)) + { + $val->options = array($val->options) + } - for($i = 0; $i < $option_count; $i++) { - $obj->options[$i]->title = $val->options[$i]->title->body; - $obj->options[$i]->value = $val->options[$i]->value->body; - } - } + for($i = 0, $c = count($val->options); $i < $c; $i++) { + $obj->options[$i]->title = $val->options[$i]->title->body; + $obj->options[$i]->value = $val->options[$i]->value->body; + } $addon_info->extra_vars[] = $obj; }