public function sefazEPP($chNFe = '', $tpAmb = '2', $nSeqEvento = 1, $nProt = '', $itens = array(), &$aRetorno = array())
{
$chNFe = preg_replace('/[^0-9]/', '', $chNFe);
if (empty($itens)) {
$msg = "Devem ser passados os itens e as quantidades da NFe que será prorrogada!!";
throw new Exception\InvalidArgumentException($msg);
}
if (empty($nProt)) {
$msg = "Deve ser passado o numero do protocolo de autorização da " . "NFe que terá o Pedido de prorrogação!!";
throw new Exception\InvalidArgumentException($msg);
}
if ($tpAmb == '') {
$tpAmb = $this->aConfig['tpAmb'];
}
$siglaUF = $this->zGetSigla(substr($chNFe, 0, 2));
$tpEvento = '111500';
if ($nSeqEvento == 2) {
$tpEvento = '111501';
}
$tagAdic = "<nProt>{$nProt}</nProt><itemPedido>";
foreach ($itens as $item) {
$tagAdic .= "<itemPedido numItem=\"" . $item[0] . "\"><qtdeItem>" . $item[1] . "</qtdeItem><itemPedido>";
}
$retorno = $this->zSefazEvento($siglaUF, $chNFe, $tpAmb, $tpEvento, $nSeqEvento, $tagAdic);
$aRetorno = $this->aLastRetEvent;
return $retorno;
}