Erro de versão da biblioteca

Created on 5 April 2016, about 9 years ago
Updated 2 March 2023, about 2 years ago

A função "IsValidVersion" no arquivo "PagSeguroAPI.php" que começa na linha 216 está gerando um erro mesmo quando a versão "current" é superior à versão mínima.

No código ela compara os três números da versão e como o ultimo número da versão atual é menor do que a versão corrente, ele da erro.

Versão Atual = 2.6.0
Versão Mínima = 2.2.3

Fiz uma pequena correção para ajustar essa situação. Segue abaixo o trecho corrigido

Com erro

    for ($i = 0; $i <= $bigger_arr_size; $i++) {
      if (!isset($current_version[$i])) {
        $current_version[$i] = 0;
      }
      if (!isset($minimal_version_arr[$i])) {
        $minimal_version_arr[$i] = 0;
      }
      if ($current_version_arr[$i] < $minimal_version_arr[$i]) {
        return false;
      }
    }

    return true;
  }

Corrigido

    $boolVersion = false;

    for ($i = 0; $i <= $bigger_arr_size; $i++) {
      if (!isset($current_version_arr[$i])) {
        $current_version_arr[$i] = 0;
      }
      if (!isset($minimal_version_arr[$i])) {
        $minimal_version_arr[$i] = 0;
       }
      if ($current_version_arr[$i] > $minimal_version_arr[$i]) {
        $boolVersion = true;
      }
    }

    return $boolVersion;
  }
🐛 Bug report
Status

Postponed: needs info

Version

1.0

Component

Code

Created by

🇧🇷Brazil brunomolica

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

Production build 0.71.5 2024