public function geraCodigoBarras() { parent::verificaCodigoBarras(); $cedente = $this->getCedente(); $livre_zeros = '000000'; $codigo_barras = $this->getCodigoBanco(); $codigo_barras .= $this->getNumeroMoeda(); $codigo_barras .= $this->geraFatorVencimento(); $codigo_barras .= $this->formataValor($this->getValorBoleto(), 10, 0, 'valor'); $convenio = $this->formataValor($this->getConvenio(), $this->getFormatoConvenio(), 0, 'convenio'); $nosso_numero = $this->formataValor($this->getNossoNumero(), 17 - $this->getFormatoConvenio(), 0); if ($this->getFormatoConvenio() == '6') { $codigo_barras .= $convenio; if ($this->getFormataNossoNumero() == '1') { $nosso_numero = $this->formataValor($this->getNossoNumero(), 5, 0); $codigo_barras .= $nosso_numero; $codigo_barras .= $cedente->getAgencia(); $codigo_barras .= $cedente->getConta(); $codigo_barras .= $this->getCarteira(); } else { if ($this->getFormataNossoNumero() == '2') { $nservico = "21"; $nosso_numero = $this->formataValor($this->getNossoNumero(), 17, 0); $codigo_barras .= $nosso_numero; $codigo_barras .= $nservico; } } } else { $codigo_barras .= $livre_zeros; $codigo_barras .= $convenio; $codigo_barras .= $nosso_numero; $codigo_barras .= $this->getCarteira(); } $this->setNossoNumeroBoleto($convenio . $nosso_numero); if ($this->getFormatoConvenio() != 7) { $this->setNossoNumeroBoleto($this->getNossoNumeroBoleto() . "-" . $this->geraModulo11($this->getNossoNumeroBoleto())); } $this->codigo_barras = $codigo_barras; $this->codigo_barras_dv = $this->calculaDigitoVerificadorCodigoBarras(); $this->codigo_barras44 = substr($this->getCodigoBarras(), 0, 4) . $this->getCodigoBarrasDv() . substr($this->getCodigoBarras(), 4, 43); return $this; }
public function __construct() { parent::__construct(); $this->setCodigoBanco('037')->geraCodigoBanco()->setNumeroMoeda(9); $this->logo_banco = base64_encode(fread(fopen(self::$basepath . '/templates/imagens/logobanpara.png', 'r'), filesize(self::$basepath . '/templates/imagens/logobanpara.png'))); }