Code Duplication    Length = 24-24 lines in 2 locations

lib/Sii/Dte.php 2 locations

@@ 857-880 (lines=24) @@
854
     * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
855
     * @version 2016-03-14
856
     */
857
    private function normalizar_39(array &$datos)
858
    {
859
        // completar con nodos por defecto
860
        $datos = \sasco\LibreDTE\Arreglo::mergeRecursiveDistinct([
861
            'Encabezado' => [
862
                'IdDoc' => false,
863
                'Emisor' => [
864
                    'RUTEmisor' => false,
865
                    'RznSocEmisor' => false,
866
                    'GiroEmisor' => false,
867
                ],
868
                'Receptor' => false,
869
                'Totales' => [
870
                    'MntExe' => false,
871
                    'MntTotal' => 0,
872
                ]
873
            ],
874
        ], $datos);
875
        // normalizar datos
876
        $this->normalizar_boletas($datos);
877
        $this->normalizar_detalle($datos);
878
        $this->normalizar_aplicar_descuentos_recargos($datos);
879
        $this->normalizar_agregar_IVA_MntTotal($datos);
880
    }
881
882
    /**
883
     * Método que normaliza los datos de una boleta exenta electrónica
@@ 888-911 (lines=24) @@
885
     * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
886
     * @version 2016-03-14
887
     */
888
    private function normalizar_41(array &$datos)
889
    {
890
        // completar con nodos por defecto
891
        $datos = \sasco\LibreDTE\Arreglo::mergeRecursiveDistinct([
892
            'Encabezado' => [
893
                'IdDoc' => false,
894
                'Emisor' => [
895
                    'RUTEmisor' => false,
896
                    'RznSocEmisor' => false,
897
                    'GiroEmisor' => false,
898
                ],
899
                'Receptor' => false,
900
                'Totales' => [
901
                    'MntExe' => 0,
902
                    'MntTotal' => 0,
903
                ]
904
            ],
905
        ], $datos);
906
        // normalizar datos
907
        $this->normalizar_boletas($datos);
908
        $this->normalizar_detalle($datos);
909
        $this->normalizar_aplicar_descuentos_recargos($datos);
910
        $this->normalizar_agregar_IVA_MntTotal($datos);
911
    }
912
913
    /**
914
     * Método que normaliza los datos de una factura de compra electrónica