Code Duplication    Length = 5-5 lines in 2 locations

lib/Sii/Certificacion/SetPruebas.php 1 location

@@ 397-401 (lines=5) @@
394
                }
395
                // si es documento de exportación se resetean los totales y se copia el tipo de moneda si no existe
396
                if (in_array($documento['Encabezado']['IdDoc']['TipoDTE'], [111, 112])) {
397
                    if (!empty($documento['Encabezado']['Totales']['TpoMoneda'])) {
398
                        $documento['Encabezado']['Totales'] = ['TpoMoneda'=>$documento['Encabezado']['Totales']['TpoMoneda']];
399
                    } else {
400
                        $documento['Encabezado']['Totales'] = ['TpoMoneda'=>$documentos[$caso['referencia']['caso']]['Encabezado']['Totales']['TpoMoneda']];
401
                    }
402
                }
403
            }
404
            // agregar referencia de exportación si existe

lib/Sii/Dte.php 1 location

@@ 1518-1522 (lines=5) @@
1515
        }
1516
        // si hay montos y no hay total para impuesto retenido se arma
1517
        if (!empty($montos)) {
1518
            if (!is_array($datos['Encabezado']['Totales']['ImptoReten'])) {
1519
                $datos['Encabezado']['Totales']['ImptoReten'] = [];
1520
            } else if (!isset($datos['Encabezado']['Totales']['ImptoReten'][0])) {
1521
                $datos['Encabezado']['Totales']['ImptoReten'] = [$datos['Encabezado']['Totales']['ImptoReten']];
1522
            }
1523
        }
1524
        // armar impuesto adicional o retención en los totales
1525
        foreach ($montos as $codigo => $neto) {