public function __construct($docXML = '', $sPathLogo = '', $mododebug = 0, $idToken = '', $emitToken = '', $urlQR = '')
{
if (is_numeric($mododebug)) {
$this->debugMode = $mododebug;
}
if ($this->debugMode) {
//ativar modo debug
error_reporting(E_ALL);
ini_set('display_errors', 'On');
} else {
//desativar modo debug
error_reporting(0);
ini_set('display_errors', 'Off');
}
$this->papel = array(80, 'one-page');
$this->xml = $docXML;
$this->logomarca = $sPathLogo;
if (!empty($this->xml)) {
$this->dom = new DomDocumentNFePHP();
$this->dom->loadXML($this->xml);
$this->nfeProc = $this->dom->getElementsByTagName("nfeProc")->item(0);
$this->nfe = $this->dom->getElementsByTagName("NFe")->item(0);
$this->infNFe = $this->dom->getElementsByTagName("infNFe")->item(0);
$this->ide = $this->dom->getElementsByTagName("ide")->item(0);
$this->emit = $this->dom->getElementsByTagName("emit")->item(0);
$this->enderEmit = $this->dom->getElementsByTagName("enderEmit")->item(0);
$this->det = $this->dom->getElementsByTagName("det");
$this->dest = $this->dom->getElementsByTagName("dest")->item(0);
$this->pag = $this->dom->getElementsByTagName("pag");
$this->imposto = $this->dom->getElementsByTagName("imposto")->item(0);
$this->ICMSTot = $this->dom->getElementsByTagName("ICMSTot")->item(0);
}
$this->idToken = $idToken;
$this->emitToken = $emitToken;
if ($urlQR != '') {
$this->urlQR = $urlQR;
} else {
if (isset($this->urlConsulta[$this->pSimpleGetValue($this->ide, 'cUF')])) {
$this->urlQR = $this->urlConsulta[$this->pSimpleGetValue($this->ide, 'cUF')];
}
}
$this->qrCode = $this->dom->getElementsByTagName('qrCode')->item(0)->nodeValue;
if (isset($this->dom->getElementsByTagName("infCpl")->item(0)->nodeValue)) {
$this->infCpl = $this->dom->getElementsByTagName("infCpl")->item(0)->nodeValue;
}
if (isset($this->dom->getElementsByTagName("infAdFisco")->item(0)->nodeValue)) {
$this->infAdFisco = $this->dom->getElementsByTagName("infAdFisco")->item(0)->nodeValue;
}
}