* @copyright GPLv2 * @package ArquivoRetornoTitulosBancarios * @author Manoel Campos da Silva Filho. http://manoelcampos.com/contato * @version 0.1 */ class RetornoBanco { /**@property RetornoBase $retorno * Atributo que deve ser um objeto de uma classe que estenda a classe RetornoBase */ public $retorno; /**Construtor da classe * @param RetornoBase $retorno Objeto de uma sub-classe de RetornoBase, * que implementa a leitura de arquivo de retorno para uma determinada carteira * de um banco específico. */ public function RetornoBanco($retorno) { $this->retorno=$retorno; } /**Executa o processamento de todo o arquivo, linha a linha.*/ public function processar() { $linhas = file($this->retorno->getNomeArquivo()); foreach($linhas as $numLn => $linha) { $vlinha = $this->retorno->processarLinha($numLn, $linha); //Dispara o evento aoProcessarLinha, caso haja alguma função handler associada a ele $this->retorno->triggerAoProcessarLinha($numLn, $vlinha); } } } ?>