Exemplo n.º 1
0
 /**
  * Insere os dados do boleto no layout do convênio
  *
  * @param $layout
  * @param $dados
  * @return string
  */
 protected function aplicarDadosAoLayout($layout, $dados)
 {
     $chaveAsbace = $dados['Agencia'] . $dados['Conta'] . $dados['NossoNumero'] . $dados['Banco'];
     $primeiroDvAsbace = Number::primeiroDvAsbace($chaveAsbace);
     $segundoDvAsbace = Number::segundoDvAsbace($chaveAsbace, $primeiroDvAsbace);
     $codigoBarras = StringBuilder::insert($layout, $dados);
     $codigoBarras = $this->inserirDigitoVerificador($codigoBarras, $primeiroDvAsbace, 41);
     $codigoBarras = $this->inserirDigitoVerificador($codigoBarras, $segundoDvAsbace, 42);
     return $codigoBarras;
 }