From add8d12caab71fea20f2ebfbd266b4ec6d0962a9 Mon Sep 17 00:00:00 2001 From: skodak Date: Sun, 13 Apr 2008 23:00:38 +0000 Subject: [PATCH] MDL-14346 database preset throws Fatal error --- mod/data/lib.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mod/data/lib.php b/mod/data/lib.php index 60b0d07311d..52d0aa4a89b 100755 --- a/mod/data/lib.php +++ b/mod/data/lib.php @@ -1890,6 +1890,9 @@ class PresetImporter { $settings = new StdClass(); foreach ($settingsarray as $setting => $value) { + if (!is_array($value)) { + continue; + } $settings->$setting = $value[0]['#']; } @@ -1897,8 +1900,14 @@ class PresetImporter { $fieldsarray = $parsedxml['preset']['#']['field']; $fields = array(); foreach ($fieldsarray as $field) { + if (!is_array($field)) { + continue; + } $f = new StdClass(); foreach ($field['#'] as $param => $value) { + if (!is_array($value)) { + continue; + } $f->$param = $value[0]['#']; } $f->dataid = $this->data->id;