-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathNotaCreditoParser.php
32 lines (28 loc) · 988 Bytes
/
NotaCreditoParser.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php require_once 'XmlParser.php' ?>
<?php
class NotaCreditoParser extends XmlParser{
public function __construct(DOMDocument $dom)
{
parent::__construct($dom);
}
public function getInfoNotaCredito(){
$infoFacturaContent = [
'fechaEmision', 'dirEstablecimiento',
'tipoIdentificacionComprador', 'razonSocialComprador',
'identificacionComprador', 'contribuyenteEspecial',
'obligadoContabilidad', 'codDocModificado',
'numDocModificado', 'fechaEmisionDocSustento',
'totalSinImpuestos', 'valorModificacion',
'moneda', 'motivo',
'totalConImpuestos'
];
$infoFactura = $this->getNode($this->dom, 'infoNotaCredito', 0);
$infoFacturaData = [];
foreach ($infoFacturaContent as $content) {
$infoFacturaData[$content] = $this->getNodeData($infoFactura, $content, 0);
}
// $infoFacturaData['totalConImpuestos'] = getInfoFacturaImpuestos();
// $infoFacturaData['pagos'] = getInfoFacturaPagos();
return $infoFacturaData;
}
}