Code Duplication    Length = 12-14 lines in 2 locations

htdocs/class/smarty/Smarty.class.php 2 locations

@@ 618-629 (lines=12) @@
615
        if (is_array($tpl_var)) {
616
            // $tpl_var is an array, ignore $value
617
            foreach ($tpl_var as $_key => $_val) {
618
                if ($_key != '') {
619
                    if(!@is_array($this->_tpl_vars[$_key])) {
620
                        settype($this->_tpl_vars[$_key],'array');
621
                    }
622
                    if($merge && is_array($_val)) {
623
                        foreach($_val as $_mkey => $_mval) {
624
                            $this->_tpl_vars[$_key][$_mkey] = $_mval;
625
                        }
626
                    } else {
627
                        $this->_tpl_vars[$_key][] = $_val;
628
                    }
629
                }
630
            }
631
        } else {
632
            if ($tpl_var != '' && isset($value)) {
@@ 631-644 (lines=14) @@
628
                    }
629
                }
630
            }
631
        } else {
632
            if ($tpl_var != '' && isset($value)) {
633
                if(!@is_array($this->_tpl_vars[$tpl_var])) {
634
                    settype($this->_tpl_vars[$tpl_var],'array');
635
                }
636
                if($merge && is_array($value)) {
637
                    foreach($value as $_mkey => $_mval) {
638
                        $this->_tpl_vars[$tpl_var][$_mkey] = $_mval;
639
                    }
640
                } else {
641
                    $this->_tpl_vars[$tpl_var][] = $value;
642
                }
643
            }
644
        }
645
    }
646
647
    /**