nfephp-org / sped-common

Classes comuns usadas nas atividades e classes das API's de NFe, CTe e MDFe
Other
97 stars 121 forks source link

Adiciona verificação para tratamento de variáveis nulas na função onlyNumbers() #289

Closed lucaszanotte closed 1 year ago

lucaszanotte commented 1 year ago

Descrição das alterações:

Esta alteração propõe uma correção para o problema de passagem de valores nulos para a função onlyNumbers() da biblioteca SPED PHP. Quando é passada uma variável nula para a função onlyNumbers(), ela retorna um valor nulo, o que pode causar erros em outras partes do código que esperam uma string. Além disso, com o PHP 8.0, a passagem de valores nulos para funções que esperam uma string pode gerar um erro de tipo.

Para corrigir esses problemas, esta alteração adiciona uma verificação no início da função onlyNumbers() para verificar se a variável passada é nula. Se for nula, a função retorna uma string vazia ("") em vez de fazer a operação preg_replace(). Caso contrário, a função continua executando a operação preg_replace() normalmente.

Motivação:

Esta alteração foi proposta para melhorar a robustez e a estabilidade da biblioteca SPED PHP, evitando erros causados por valores nulos passados para a função onlyNumbers(). Além disso, com o PHP 8.0, é necessário garantir que as funções lidem adequadamente com valores nulos para evitar erros de tipo.

robmachado commented 1 year ago

Já está dessa forma ! mas inda requer alguma investigação se não pode quebrar por outro motivo.