vindi / vindi-woocommerce

Plugin Vindi para pagamento recorrente no Woocommerce
https://vindi.com.br
GNU General Public License v3.0
6 stars 12 forks source link

Erro PHP 8.2.1 - CRITICAL Unclosed '{' #137

Closed danielfisa closed 1 year ago

danielfisa commented 1 year ago

Obtive o seguinte erro ao atualizar a versão do PHP em meu servidor.

CRITICAL Unclosed '{' on line 895, em /var/www/webroot/ROOT/wp-content/plugins/vindi-payment-gateway/src/utils/PaymentProcessor.php, na linha 910

Servidor: LiteSpeed Web Server 6.1 PHP: 8.2.1

SOLUÇÃO: No código original, na linha 896, a uma função anônima interna era atribuída a uma variável de nome $get_planlength. Em vez disso, a função anônima foi transformada em uma função cujo nome é get_plan_length()_. O Resultado ficou assim:

function get_plan_length ($cycle_count, $plan_cycles) {
    if (!$cycle_count) {
      return null;
      }

    if ($plan_cycles) {
      return min($plan_cycles, $cycle_count);
    }
      return $cycle_count;
}

O código completo é exibido abaixo:

solucao2

devaguia commented 1 year ago

@danielfisa Foi implementada a correção na PR #138

fisarmonicadev commented 1 year ago

@danielfisa Foi implementada a correção na PR #138

Atualizei o plugin e confirmei a correção, obrigado!