Example #1
0
 /**
  * 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;
 }