src/Cnab/Remessa/Cnab240/AbstractRemessa.php
public function gerar()
    {
        if (!$this->isValid($messages)) {
            throw new \Exception('Campos requeridos pelo banco, aparentam estar ausentes ' . $messages);
        }

        $stringRemessa = '';
        if ($this->iRegistros < 1) {
            throw new \Exception('Nenhuma linha detalhe foi adicionada');
        }

        $this->header();
        $stringRemessa .= $this->valida($this->getHeader()) . $this->fimLinha;

        $this->headerLote();
        $stringRemessa .= $this->valida($this->getHeaderLote()) . $this->fimLinha;

        foreach ($this->getDetalhes() as $i => $detalhe) {
            $stringRemessa .= $this->valida($detalhe) . $this->fimLinha;
        }

        $this->trailerLote();
        $stringRemessa .= $this->valida($this->getTrailerLote()) . $this->fimLinha;

        $this->trailer();
        $stringRemessa .= $this->valida($this->getTrailer()) . $this->fimArquivo;

        return Encoding::toUTF8($stringRemessa);
    }
public function gerar()
    {
        if (!$this->isValid($messages)) {
            throw new \Exception('Campos requeridos pelo banco, aparentam estar ausentes ' . $messages);
        }

        $stringRemessa = '';
        if ($this->iRegistros < 1) {
            throw new \Exception('Nenhuma linha detalhe foi adicionada');
        }

        $this->header();
        $stringRemessa .= $this->valida($this->getHeader()) . $this->fimLinha;

        $this->headerLote();
        $stringRemessa .= $this->valida($this->getHeaderLote()) . $this->fimLinha;

        foreach ($this->getDetalhes() as $i => $detalhe) {
            $stringRemessa .= $this->valida($detalhe) . $this->fimLinha;
        }

        $this->trailerLote();
        $stringRemessa .= $this->valida($this->getTrailerLote()) . $this->fimLinha;

        $this->trailer();
        $stringRemessa .= $this->valida($this->getTrailer()) . $this->fimArquivo;

        return Encoding::toUTF8($stringRemessa);
    }
public function gerar ( ) { if ( ! $ this -> isValid ( $ messages ) ) { throw new \ Exception ( 'Campos requeridos pelo banco, aparentam estar ausentes ' . $ messages ) ; } $ stringRemessa = '' ; if ( $ this -> iRegistros < 1 ) { throw new \ Exception ( 'Nenhuma linha detalhe foi adicionada' ) ; } $ this -> header ( ) ; $ stringRemessa .= $ this -> valida ( $ this -> getHeader ( ) ) . $ this -> fimLinha ; $ this -> headerLote ( ) ; $ stringRemessa .= $ this -> valida ( $ this -> getHeaderLote ( ) ) . $ this -> fimLinha ; foreach ( $ this -> getDetalhes ( ) as $ i => $ detalhe ) { $ stringRemessa .= $ this -> valida ( $ detalhe ) . $ this -> fimLinha ; } $ this -> trailerLote ( ) ; $ stringRemessa .= $ this -> valida ( $ this -> getTrailerLote ( ) ) . $ this -> fimLinha ; $ this -> trailer ( ) ; $ stringRemessa .= $ this -> valida ( $ this -> getTrailer ( ) ) . $ this -> fimArquivo ; return Encoding :: toUTF8 ( $ stringRemessa ) ; }
Gera o arquivo, retorna a string.

@return string
@throws \Exception
Gera o arquivo retorna a string .