tpl_vars[$varName])) { $tpl->tpl_vars[$varName] = new Smarty_Variable(array(), $nocache); } else { $tpl->tpl_vars[$varName] = clone $tpl->tpl_vars[$varName]; if (!(is_array($tpl->tpl_vars[$varName]->value) || $tpl->tpl_vars[$varName]->value instanceof ArrayAccess) ) { settype($tpl->tpl_vars[$varName]->value, 'array'); } } } }