openboleto / OpenCnabPHP

Biblioteca multibanco para geração e leitura de arquivos Cnab240 e Cna400 de remessa e retorno
MIT License
192 stars 117 forks source link

Retorno Santander abs( PHP 8 #221

Open arnaldogneto1 opened 2 years ago

arnaldogneto1 commented 2 years ago

Olá, ao importar um arquivo retorno do Santander me apresentou o erro: abs(): Argument #1 ($num) must be of type int|float, string given

Percebi que era por causa do PHP 8. Fiz o Debug e identifiquei o local, segue: \vendor\quilhasoft\opencnabphp\src\resources\B033\retorno\L040\Registro1.php linha 185 $this->data['codigo_lote'] == abs(substr(RetornoAbstract::$lines[RetornoAbstract::$linesCounter], 3, 4))) {

Resolvi assim: $this->data['codigo_lote'] == abs((int)substr(RetornoAbstract::$lines[RetornoAbstract::$linesCounter], 3, 4))) {

Obrigado, e desculpe qualquer coisa!