OXID eShop CE  4.8.12
 All Classes Files Functions Variables Pages
oxSepaIBANValidator Class Reference
+ Collaboration diagram for oxSepaIBANValidator:

Public Member Functions

 isValid ($sIBAN)
 isValidCodeLengths ($aCodeLengths)
 setCodeLengths ($aCodeLengths)
 getCodeLengths ()

Public Attributes

const IBAN_ALGORITHM_MOD_VALUE = 97

Protected Member Functions

 _isLengthValid ($sIBAN)
 _getLengthForCountry ($sIBAN)
 _isAlgorithmValid ($sIBAN)
 _moveInitialCharactersToEnd ($sIBAN)
 _replaceLettersToNumbers ($sIBAN)
 _isIBANChecksumValid ($sIBAN)
 _isNotEmptyArray ($aCodeLengths)
 _isEachCodeLengthValid ($aCodeLengths)
 _isCodeLengthKeyValid ($sCountryAbbr)
 _isCodeLengthValueValid ($iLength)

Protected Attributes

 $_aCodeLengths = array()

Detailed Description

SEPA (Single Euro Payments Area) validation class

Definition at line 7 of file oxsepaibanvalidator.php.

Member Function Documentation

oxSepaIBANValidator::_getLengthForCountry (   $sIBAN)
protected
Parameters
$sIBAN
Returns
null

Definition at line 105 of file oxsepaibanvalidator.php.

oxSepaIBANValidator::_isAlgorithmValid (   $sIBAN)
protected

Checks if IBAN is valid according to checksum algorithm

Parameters
$sIBAN
Returns
bool

Definition at line 122 of file oxsepaibanvalidator.php.

oxSepaIBANValidator::_isCodeLengthKeyValid (   $sCountryAbbr)
protected

Checks if country code is valid

Parameters
$sCountryAbbr
Returns
bool

Definition at line 253 of file oxsepaibanvalidator.php.

oxSepaIBANValidator::_isCodeLengthValueValid (   $iLength)
protected

Checks if value is numeric and does not contain whitespaces

Parameters
$iLength
Returns
bool

Definition at line 265 of file oxsepaibanvalidator.php.

oxSepaIBANValidator::_isEachCodeLengthValid (   $aCodeLengths)
protected
Parameters
$aCodeLengths
Returns
bool

Definition at line 228 of file oxsepaibanvalidator.php.

oxSepaIBANValidator::_isIBANChecksumValid (   $sIBAN)
protected

Interpret the string as a decimal integer and compute the remainder of that number on division by 97.

Parameters
$sIBAN
Returns
bool

Definition at line 200 of file oxsepaibanvalidator.php.

oxSepaIBANValidator::_isLengthValid (   $sIBAN)
protected

Check if the total IBAN length is correct as per country. If not, the IBAN is invalid.

Parameters
$sIBAN
Returns
bool

Definition at line 90 of file oxsepaibanvalidator.php.

oxSepaIBANValidator::_isNotEmptyArray (   $aCodeLengths)
protected

Checks if Code length is non empty array

Parameters
$aCodeLengths
Returns
bool

Definition at line 218 of file oxsepaibanvalidator.php.

oxSepaIBANValidator::_moveInitialCharactersToEnd (   $sIBAN)
protected

Move the four initial characters to the end of the string.

Parameters
$sIBAN
Returns
string

Definition at line 137 of file oxsepaibanvalidator.php.

oxSepaIBANValidator::_replaceLettersToNumbers (   $sIBAN)
protected

Replace each letter in the string with two digits, thereby expanding the string, where A = 10, B = 11, ..., Z = 35.

Parameters
$sIBAN
Returns
string

Definition at line 154 of file oxsepaibanvalidator.php.

oxSepaIBANValidator::getCodeLengths ( )

Get IBAN length by country data

Returns
array

Definition at line 78 of file oxsepaibanvalidator.php.

oxSepaIBANValidator::isValid (   $sIBAN)

International bank account number validation

An IBAN is validated by converting it into an integer and performing a basic mod-97 operation (as described in ISO 7064) on it. If the IBAN is valid, the remainder equals 1.

Parameters
string$sIBANcode to check
Returns
bool

Definition at line 23 of file oxsepaibanvalidator.php.

oxSepaIBANValidator::isValidCodeLengths (   $aCodeLengths)

Validation of IBAN registry

Parameters
array$aCodeLengths
Returns
bool

Definition at line 42 of file oxsepaibanvalidator.php.

oxSepaIBANValidator::setCodeLengths (   $aCodeLengths)

Set IBAN Registry

Parameters
array$aCodeLengths
Returns
bool

Definition at line 61 of file oxsepaibanvalidator.php.

Member Data Documentation

oxSepaIBANValidator::$_aCodeLengths = array()
protected

Definition at line 11 of file oxsepaibanvalidator.php.

const oxSepaIBANValidator::IBAN_ALGORITHM_MOD_VALUE = 97

Definition at line 9 of file oxsepaibanvalidator.php.


The documentation for this class was generated from the following file: