Code Duplication    Length = 24-24 lines in 2 locations

lib/Sii/Dte.php 2 locations

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