Code Duplication    Length = 24-24 lines in 2 locations

lib/Sii/Dte.php 2 locations

@@ 893-916 (lines=24) @@
890
     * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
891
     * @version 2016-03-14
892
     */
893
    private function normalizar_39(array &$datos)
894
    {
895
        // completar con nodos por defecto
896
        $datos = \sasco\LibreDTE\Arreglo::mergeRecursiveDistinct([
897
            'Encabezado' => [
898
                'IdDoc' => false,
899
                'Emisor' => [
900
                    'RUTEmisor' => false,
901
                    'RznSocEmisor' => false,
902
                    'GiroEmisor' => false,
903
                ],
904
                'Receptor' => false,
905
                'Totales' => [
906
                    'MntExe' => false,
907
                    'MntTotal' => 0,
908
                ]
909
            ],
910
        ], $datos);
911
        // normalizar datos
912
        $this->normalizar_boletas($datos);
913
        $this->normalizar_detalle($datos);
914
        $this->normalizar_aplicar_descuentos_recargos($datos);
915
        $this->normalizar_agregar_IVA_MntTotal($datos);
916
    }
917
918
    /**
919
     * Método que normaliza los datos de una boleta exenta electrónica
@@ 924-947 (lines=24) @@
921
     * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
922
     * @version 2016-03-14
923
     */
924
    private function normalizar_41(array &$datos)
925
    {
926
        // completar con nodos por defecto
927
        $datos = \sasco\LibreDTE\Arreglo::mergeRecursiveDistinct([
928
            'Encabezado' => [
929
                'IdDoc' => false,
930
                'Emisor' => [
931
                    'RUTEmisor' => false,
932
                    'RznSocEmisor' => false,
933
                    'GiroEmisor' => false,
934
                ],
935
                'Receptor' => false,
936
                'Totales' => [
937
                    'MntExe' => 0,
938
                    'MntTotal' => 0,
939
                ]
940
            ],
941
        ], $datos);
942
        // normalizar datos
943
        $this->normalizar_boletas($datos);
944
        $this->normalizar_detalle($datos);
945
        $this->normalizar_aplicar_descuentos_recargos($datos);
946
        $this->normalizar_agregar_IVA_MntTotal($datos);
947
    }
948
949
    /**
950
     * Método que normaliza los datos de una factura de compra electrónica