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

Public Member Functions

 __construct ()
 validateBasketAmount ($dAmount)
 checkLogin ($oUser, $sLogin, $aInvAddress)
 checkEmail ($oUser, $sEmail)
 checkPassword ($oUser, $sNewPass, $sConfPass, $blCheckLength=false)
 checkRequiredFields ($oUser, $aInvAddress, $aDelAddress)
 checkRequiredArrayFields ($oUser, $sFieldName, $aFieldValues)
 checkCountries ($oUser, $aInvAddress, $aDelAddress)
 checkVatId ($oUser, $aInvAddress)
 getFieldValidationErrors ()
 getFirstValidationError ()
 validatePaymentInputData ($sPaymentId, &$aDynValue)
- Public Member Functions inherited from oxSuperCfg
 __call ($sMethod, $aArgs)
 getConfig ()
 setConfig ($oConfig)
 getSession ()
 setSession ($oSession)
 getUser ()
 setUser ($oUser)
 isAdmin ()
 setAdminMode ($blAdmin)

Static Public Member Functions

static getInstance ()

Public Attributes

const INVALID_ACCOUNT_NUMBER = -5
const INVALID_BANK_CODE = -4

Protected Member Functions

 _addValidationError ($sFieldName, $oErr)
 _validateDebitNote ($aDebitInformation)
 _validateOldDebitInfo ($aDebitInfo)
 _fixAccountNumber ($aDebitInfo)
 _isAllBankInformationSet ($aRequiredFields, $aBankInformation)
 _cleanDebitInformation ($aDebitInformation)
 _getVatIdValidator ()

Protected Attributes

 $_aRequiredCCFields
 $_aInputValidationErrors = array()
 $_aPossibleCCType
 $_aRequiredDCFields

Private Member Functions

 _isVATIdentificationNumberInvalid ($aInvAddress, $oCountry)

Static Private Attributes

static $_instance = null

Additional Inherited Members

- Static Protected Attributes inherited from oxSuperCfg
static $_oConfig = null
static $_oSession = null
static $_oRights = null
static $_oActUser = null
static $_blIsAdmin = null

Detailed Description

Class for validating input

Definition at line 7 of file oxinputvalidator.php.

Constructor & Destructor Documentation

oxInputValidator::__construct ( )

Class constructor. The constructor is defined in order to be possible to call parent::__construct() in modules.

Reimplemented from oxSuperCfg.

Definition at line 77 of file oxinputvalidator.php.

Member Function Documentation

oxInputValidator::_addValidationError (   $sFieldName,
  $oErr 
)
protected

Used to collect user validation errors. This method is called from all of the input checking functionality to report found error.

Parameters
string$sFieldNamefield name
exception$oErrexception
Returns
exception

Definition at line 463 of file oxinputvalidator.php.

oxInputValidator::_cleanDebitInformation (   $aDebitInformation)
protected

Clean up spaces.

Parameters
$aDebitInformation
Returns
mixed

Definition at line 563 of file oxinputvalidator.php.

oxInputValidator::_fixAccountNumber (   $aDebitInfo)
protected

If account number is shorter than 10, add zeros in front of number.

Parameters
$aDebitInfo
Returns
array

Definition at line 525 of file oxinputvalidator.php.

oxInputValidator::_getVatIdValidator ( )
protected
Returns
oxOnlineVatIdCheck

Definition at line 587 of file oxinputvalidator.php.

oxInputValidator::_isAllBankInformationSet (   $aRequiredFields,
  $aBankInformation 
)
protected
Parameters
array$aRequiredFieldsfields must be set.
array$aBankInformationactual information.
Returns
bool

Definition at line 545 of file oxinputvalidator.php.

oxInputValidator::_isVATIdentificationNumberInvalid (   $aInvAddress,
  $oCountry 
)
private

Compares country VAT identification number with it's prefix.

Parameters
array$aInvAddress
oxCountry$oCountry
Returns
bool

Definition at line 579 of file oxinputvalidator.php.

oxInputValidator::_validateDebitNote (   $aDebitInformation)
protected
Parameters
$aDebitInformation
Returns
bool|int

Definition at line 473 of file oxinputvalidator.php.

oxInputValidator::_validateOldDebitInfo (   $aDebitInfo)
protected
Parameters
$aDebitInfo
Returns
bool|int

Definition at line 499 of file oxinputvalidator.php.

oxInputValidator::checkCountries (   $oUser,
  $aInvAddress,
  $aDelAddress 
)

Checks if user defined countries (billing and delivery) are active

Parameters
oxUser$oUseractive user
array$aInvAddressbilling address info
array$aDelAddressdelivery address info
Returns
null

Definition at line 331 of file oxinputvalidator.php.

oxInputValidator::checkEmail (   $oUser,
  $sEmail 
)

Checks if email (used as login) is not empty and is valid.

Parameters
oxUser$oUseractive user
string$sEmailuser email/login
Returns
null

Definition at line 185 of file oxinputvalidator.php.

oxInputValidator::checkLogin (   $oUser,
  $sLogin,
  $aInvAddress 
)

Checks if user name does not break logic:

  • if user wants to UPDATE his login name, performing check if user entered correct password
  • additionally checking for user name duplicates. This is usually needed when creating new users. On any error exception is thrown.
Parameters
oxUser$oUseractive user
string$sLoginuser preferred login name
array$aInvAddressuser information
Returns
string login name

Definition at line 139 of file oxinputvalidator.php.

oxInputValidator::checkPassword (   $oUser,
  $sNewPass,
  $sConfPass,
  $blCheckLength = false 
)

Checking if user password is fine. In case of error exception is thrown

Parameters
oxUser$oUseractive user
string$sNewPassnew user password
string$sConfPassretyped user password
bool$blCheckLengthoption to check password length
Returns
null

Definition at line 215 of file oxinputvalidator.php.

oxInputValidator::checkRequiredArrayFields (   $oUser,
  $sFieldName,
  $aFieldValues 
)

Checks if all values are filled up

Parameters
oxUser$oUseractive user
string$sFieldNamechecking field name
array$aFieldValuesfield values
Returns
null

Definition at line 310 of file oxinputvalidator.php.

oxInputValidator::checkRequiredFields (   $oUser,
  $aInvAddress,
  $aDelAddress 
)

Checking if all required fields were filled. In case of error exception is thrown

Parameters
oxUser$oUseractive user
array$aInvAddressbilling address
array$aDelAddressdelivery address
Returns
null

Definition at line 252 of file oxinputvalidator.php.

oxInputValidator::checkVatId (   $oUser,
  $aInvAddress 
)

Checks if user passed VAT id is valid. Exception is thrown if id is not valid

Parameters
oxUser$oUseractive user
array$aInvAddressuser input array
Returns
null

Definition at line 365 of file oxinputvalidator.php.

oxInputValidator::getFieldValidationErrors ( )

Returns error array if input validation for current field and rule reported an error

Returns
array

Definition at line 392 of file oxinputvalidator.php.

oxInputValidator::getFirstValidationError ( )

Returns first user input validation error

Returns
exception

Definition at line 402 of file oxinputvalidator.php.

static oxInputValidator::getInstance ( )
static

Returns oxInputValidator instance

Deprecated:
since v5.0 (2012-08-10); Use oxRegistry::get("oxInputValidator") instead
Returns
oxInputValidator

Definition at line 88 of file oxinputvalidator.php.

oxInputValidator::validateBasketAmount (   $dAmount)

Validates basket amount

Parameters
float$dAmountamount of article
Exceptions
oxArticleInputExceptionif amount is not numeric or smaller 0
Returns
float

Definition at line 102 of file oxinputvalidator.php.

oxInputValidator::validatePaymentInputData (   $sPaymentId,
$aDynValue 
)

Validates payment input data for credit card and debit note

Parameters
string$sPaymentIdthe payment id of current payment
array&$aDynValuevalues of payment
Returns
bool

Definition at line 420 of file oxinputvalidator.php.

Member Data Documentation

oxInputValidator::$_aInputValidationErrors = array()
protected

Definition at line 45 of file oxinputvalidator.php.

oxInputValidator::$_aPossibleCCType
protected
Initial value:
array( 'mcd',
'vis',
'amx',
'dsc',
'dnc',
'jcb',
'swi',
'dlt',
'enr'
)

Definition at line 52 of file oxinputvalidator.php.

oxInputValidator::$_aRequiredCCFields
protected
Initial value:
array( 'kktype',
'kknumber',
'kkmonth',
'kkyear',
'kkname',
'kkpruef'
)

Definition at line 32 of file oxinputvalidator.php.

oxInputValidator::$_aRequiredDCFields
protected
Initial value:
array( 'lsbankname',
'lsktonr',
'lsktoinhaber'
)

Definition at line 68 of file oxinputvalidator.php.

oxInputValidator::$_instance = null
staticprivate

Definition at line 25 of file oxinputvalidator.php.

const oxInputValidator::INVALID_ACCOUNT_NUMBER = -5

Invalid account number error code for template.

Definition at line 13 of file oxinputvalidator.php.

const oxInputValidator::INVALID_BANK_CODE = -4

Invalid bank number error code for template.

Definition at line 18 of file oxinputvalidator.php.


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