/** * Processa a linha header do arquivo * @param string $linha Linha do header de arquivo processado * @return string Retorna um vetor contendo os dados dos campos do header do arquivo. */ protected function processarHeaderArquivo($linha) { $header = $this->createHeader(); //X = ALFANUMÉRICO 9 = NUMÉRICO V = VÍRGULA DECIMAL ASSUMIDA $header->setRegistro(substr($linha, 1, 1))->setTipoOperacao(substr($linha, 2, 1))->setIdTipoOperacao(substr($linha, 3, 7))->setIdTipoServico(substr($linha, 10, 2))->setTipoServico(substr($linha, 12, 15)); $empresa = new Empresa(); $empresa->setCod(substr($linha, 27, 20))->setNome(substr($linha, 47, 30)); $banco = new Banco(); $banco->setCod(substr($linha, 77, 3))->setNome(substr($linha, 80, 15)); $cedente = new Cedente(); $cedente->setBanco($banco)->setNome(substr($linha, 47, 30)); $header->setEmpresa($empresa)->setCedente($cedente)->setDataGravacao($this->createDate(substr($linha, 95, 6)))->setDensidadeGravacao(substr($linha, 101, 8))->setNumAvisoCredito(substr($linha, 109, 5))->setSequencialReg(substr($linha, 395, 6)); return $header; }