} } else { echo "Tipo da linha não identificado<br/>\n"; } } /**Outro exemplo de função handler, a ser associada ao evento * aoProcessarLinha de um objeto da classe RetornoBase. * Neste exemplo, é utilizado um laço foreach para percorrer * o vetor associativo $vlinha, mostrando os nomes das chaves * e os valores obtidos da linha processada. * @see linhaProcessada */ function linhaProcessada1($self, $numLn, $vlinha) { printf("%08d) ", $numLn); if ($vlinha) { foreach ($vlinha as $nome_indice => $valor) { echo get_class($self) . ": {$nome_indice}: <b>{$valor}</b><br/>\n "; } } else { echo "Tipo da linha não identificado<br/>\n"; } echo "<br/>\n"; } //--------------------------------------INÍCIO DA EXECUÇÃO DO CÓDIGO----------------------------------------------------- $fileName = "retorno_cnab240.ret"; //Use uma das duas instrucões abaixo (comente uma e descomente a outra) //$cnab240 = RetornoFactory::getRetorno($fileName, "linhaProcessada"); $cnab240 = RetornoFactory::getRetorno($fileName, "linhaProcessada1"); $retorno = new RetornoBanco($cnab240); $retorno->processar();
echo get_class($self) . ": Nosso Número <b>" . $vlinha['nosso_numero'] . "</b> " . "Data <b>" . $vlinha["data_ocorrencia"] . "</b> " . "Valor <b>" . $vlinha["valor"] . "</b><br/>\n"; } } else { echo "Tipo da linha não identificado<br/>\n"; } } /**Outro exemplo de função handler, a ser associada ao evento * aoProcessarLinha de um objeto da classe RetornoBase. * Neste exemplo, é utilizado um laço foreach para percorrer * o vetor associativo $vlinha, mostrando os nomes das chaves * e os valores obtidos da linha processada. * @see linhaProcessada */ function linhaProcessada1($self, $numLn, $vlinha) { printf("%08d) ", $numLn); if ($vlinha) { foreach ($vlinha as $nome_indice => $valor) { echo get_class($self) . ": {$nome_indice}: <b>{$valor}</b><br/>\n "; } echo "<br/>\n"; } else { echo "Tipo da linha não identificado<br/>\n"; } } //--------------------------------------INÍCIO DA EXECUÇÃO DO CÓDIGO----------------------------------------------------- $fileName = "retorno_cnab400conv6.ret"; //Use uma das duas instrucões abaixo (comente uma e descomente a outra) //$cnab400 = RetornoFactory::getRetorno($fileName, "linhaProcessada1"); $cnab400 = RetornoFactory::getRetorno($fileName, "linhaProcessada"); $retorno = new RetornoBanco($cnab400); $retorno->processar();