/** * zReadDistDFeInteresse * @param DOMDocument $dom * @param boolean $descompactar * @return array */ protected static function zReadDistDFeInteresse($dom) { $aResposta = array('bStat' => false, 'versao' => '', 'cStat' => '', 'xMotivo' => '', 'dhResp' => '', 'ultNSU' => 0, 'maxNSU' => 0, 'aDoc' => array()); $tag = $dom->getNode('retDistDFeInt'); if (!isset($tag)) { return $aResposta; } $aDocZip = array(); $docs = $tag->getElementsByTagName('docZip'); foreach ($docs as $doc) { $xml = gzdecode(base64_decode($doc->nodeValue)); $aDocZip[] = array('NSU' => $doc->getAttribute('NSU'), 'schema' => $doc->getAttribute('schema'), 'doc' => $xml); } $aResposta = array('bStat' => true, 'versao' => $tag->getAttribute('versao'), 'cStat' => $dom->getValue($tag, 'cStat'), 'xMotivo' => $dom->getValue($tag, 'xMotivo'), 'dhResp' => $dom->getValue($tag, 'dhResp'), 'ultNSU' => $dom->getValue($tag, 'ultNSU'), 'maxNSU' => $dom->getValue($tag, 'maxNSU'), 'aDoc' => $aDocZip); return $aResposta; }
/** * zGetEvent * @param DOMDocument $dom * @param DOMDocument $tag * @return array */ private static function zGetEvent($dom, $tag) { $aEvent = array(); $infEvento = $tag->getElementsByTagName('infEvento')->item(0); if (!empty($infEvento)) { $aEvent = array('chMDFe' => $dom->getValue($infEvento, 'chMDFe'), 'tpEvento' => $dom->getValue($infEvento, 'tpEvento'), 'xEvento' => $dom->getValue($infEvento, 'xEvento'), 'nSeqEvento' => $dom->getValue($infEvento, 'nSeqEvento'), 'dhRegEvento' => $dom->getValue($infEvento, 'dhRegEvento'), 'nProt' => $dom->getValue($infEvento, 'nProt')); } return $aEvent; }