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