From 8aa0de00cacafdb144c02bf7d0021cead5017f8b Mon Sep 17 00:00:00 2001 From: Schneider Roland Date: Fri, 6 Jan 2023 13:41:55 +0100 Subject: [PATCH] fix user update screen in backend --- common/models/HuBankAccountValidator.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/common/models/HuBankAccountValidator.php b/common/models/HuBankAccountValidator.php index f39bc31..d46b7a3 100644 --- a/common/models/HuBankAccountValidator.php +++ b/common/models/HuBankAccountValidator.php @@ -5,12 +5,15 @@ namespace common\models; class HuBankAccountValidator { + public function validate($bankAccount){ if ( !isset($bankAccount)){ +// \Yii::error("HuBankAccountValidator: bank account is null"); return false; } $stripedBankAccount = preg_replace('/\s+/', '', $bankAccount); if ( !(strlen($stripedBankAccount) == 24 || strlen($stripedBankAccount) == 16)){ +// \Yii::error("HuBankAccountValidator: bank account length is invalid"); return false; } $arrayOfNumbers = str_split($stripedBankAccount); @@ -23,13 +26,16 @@ class HuBankAccountValidator $groups[intval($i / 8)] += $total ; } + $sumOfGroups = 0; foreach ($groups as $group){ - $mod = $group % 10; - if ( $mod > 0 ){ - return false; - } + $sumOfGroups += $group; } + $mod = $sumOfGroups % 10; + if ( $mod > 0 ){ +// \Yii::error("HuBankAccountValidator: bank account groups are invalid: " . $groups[0] .",". $groups[1] . "," . $groups[2],true); + return false; + } return true; }