@ -16,7 +16,7 @@ namespace Inforbank\Application\Helper;
class IBAN
{
private function wordToNumbers($word)
private static function wordToNumbers($word)
{
$newword = "";
$wordarray = str_split($word);
@ -30,7 +30,7 @@ class IBAN
return $newword;
}
private function getCheckDigits($bignum)
private static function getCheckDigits($bignum)
{
//Modulo staartdeling
$modulo97 = (int)substr($bignum, 0, 6);
@ -48,7 +48,7 @@ class IBAN
return $checkdigits;
}
public function isValidIBAN($iban)
public static function isValidIBAN($iban)
{
$iban = str_replace(" ", "", $iban);
$landcode = substr($iban, 0, 2);
@ -56,38 +56,38 @@ class IBAN
$identificatie = substr($iban, 4);
$identificatie .= $landcode;
$identificatie .= "00";
$nummer = $this-> wordToNumbers($identificatie);
return $controle == $this-> getCheckDigits($nummer);
$nummer = self:: wordToNumbers($identificatie);
return $controle == self:: getCheckDigits($nummer);
}
public function getRekeningNummer($iban)
public static function getRekeningNummer($iban)
{
return substr(str_replace(" ", "", $iban), 8);
}
public function getBank($iban)
public static function getBank($iban)
{
return substr(str_replace(" ", "", $iban), 4, 4);
}
public function getLand($iban)
public static function getLand($iban)
{
return substr(str_replace(" ", "", $iban), 0, 2);
}
public function getIBAN($rekeningnr)
public static function getIBAN($rekeningnr)
{
$landcode = "NL"; // NL in vertaling
$landnumber = $this-> wordToNumbers($landcode);
$landnumber = self:: wordToNumbers($landcode);
$bankcode = "INFO";
$banknumber = $this-> wordToNumbers($bankcode);
$banknumber = self:: wordToNumbers($bankcode);
$rekeningnr = str_pad($rekeningnr, 10, 0, STR_PAD_LEFT);
$bignum = $banknumber . $rekeningnr . $landnumber . "00";
$checkdigits = $this-> getCheckDigits($bignum);
$checkdigits = self:: getCheckDigits($bignum);
$rekeningnrarr = str_split($rekeningnr, 4);
return $landcode.$checkdigits." ".$bankcode." ".$rekeningnrarr[0]." ".$rekeningnrarr[1]." ".$rekeningnrarr[2];