diff --git a/classes/extravar/Extravar.class.php b/classes/extravar/Extravar.class.php index b4188976a..6d6e01c93 100644 --- a/classes/extravar/Extravar.class.php +++ b/classes/extravar/Extravar.class.php @@ -29,6 +29,7 @@ * @param module_srl, idx, name, type, default, desc, is_required, search, value **/ function setExtraVarKeys($extra_keys) { + if(!is_array($extra_keys) || !count($extra_keys)) return; foreach($extra_keys as $key => $val) { $obj = null; $obj = new ExtraItem($val->module_srl, $val->idx, $val->name, $val->type, $val->default, $val->desc, $val->is_required, $val->search, $val->value, $val->eid); diff --git a/modules/document/document.model.php b/modules/document/document.model.php index 10666c33c..a8ecdb5ef 100644 --- a/modules/document/document.model.php +++ b/modules/document/document.model.php @@ -67,13 +67,15 @@ $document_lang_code = $oDocument->get('lang_code'); // 확장변수 처리 - foreach($extra_keys as $idx => $key) { - $val = $vars[$idx]; - if($val[$user_lang_code]) $v = $val[$user_lang_code]; - else if($val[$document_lang_code]) $v = $val[$document_lang_code]; - else if($val[0]) $v = $val[0]; - else $v = null; - $extra_keys[$idx]->value = $v; + if(count($extra_keys)) { + foreach($extra_keys as $idx => $key) { + $val = $vars[$idx]; + if($val[$user_lang_code]) $v = $val[$user_lang_code]; + else if($val[$document_lang_code]) $v = $val[$document_lang_code]; + else if($val[0]) $v = $val[0]; + else $v = null; + $extra_keys[$idx]->value = $v; + } } $extra_vars = new ExtraVar($module_srl);