Code Duplication    Length = 24-24 lines in 2 locations

lib/Sii/Dte.php 2 locations

@@ 793-816 (lines=24) @@
790
     * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
791
     * @version 2016-03-14
792
     */
793
    private function normalizar_39(array &$datos)
794
    {
795
        // completar con nodos por defecto
796
        $datos = \sasco\LibreDTE\Arreglo::mergeRecursiveDistinct([
797
            'Encabezado' => [
798
                'IdDoc' => false,
799
                'Emisor' => [
800
                    'RUTEmisor' => false,
801
                    'RznSocEmisor' => false,
802
                    'GiroEmisor' => false,
803
                ],
804
                'Receptor' => false,
805
                'Totales' => [
806
                    'MntExe' => false,
807
                    'MntTotal' => 0,
808
                ]
809
            ],
810
        ], $datos);
811
        // normalizar datos
812
        $this->normalizar_boletas($datos);
813
        $this->normalizar_detalle($datos);
814
        $this->normalizar_aplicar_descuentos_recargos($datos);
815
        $this->normalizar_agregar_IVA_MntTotal($datos);
816
    }
817
818
    /**
819
     * Método que normaliza los datos de una boleta exenta electrónica
@@ 824-847 (lines=24) @@
821
     * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
822
     * @version 2016-03-14
823
     */
824
    private function normalizar_41(array &$datos)
825
    {
826
        // completar con nodos por defecto
827
        $datos = \sasco\LibreDTE\Arreglo::mergeRecursiveDistinct([
828
            'Encabezado' => [
829
                'IdDoc' => false,
830
                'Emisor' => [
831
                    'RUTEmisor' => false,
832
                    'RznSocEmisor' => false,
833
                    'GiroEmisor' => false,
834
                ],
835
                'Receptor' => false,
836
                'Totales' => [
837
                    'MntExe' => 0,
838
                    'MntTotal' => 0,
839
                ]
840
            ],
841
        ], $datos);
842
        // normalizar datos
843
        $this->normalizar_boletas($datos);
844
        $this->normalizar_detalle($datos);
845
        $this->normalizar_aplicar_descuentos_recargos($datos);
846
        $this->normalizar_agregar_IVA_MntTotal($datos);
847
    }
848
849
    /**
850
     * Método que normaliza los datos de una factura de compra electrónica