Code Duplication    Length = 12-14 lines in 2 locations

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

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