Singleton class used to validate data before they are inserted into the database

package LudoDB

 Methods

Return singleton instance.

getInstance() : \LudoDBValidator
Static

Validate data for "save statement"

validateSave(\LudoDBModel $model) 

Parameters

$model

\LudoDBModel

Exceptions

\LudoDBInvalidModelDataException

Validate data for "update" statement

validateUpdate(\LudoDBModel $model) 

Parameters

$model

\LudoDBModel

Run validation on a column

validateColumn($column, $dataValue, $def) 

Parameters

$column

$dataValue

$def

Exceptions

\LudoDBInvalidModelDataException

 Properties

 

$instance : \LudoDBValidator

 Constants

 

Max length validation, i.e.

MAX_LENGTH 

length of string Example:

firstName => array(
 "db" => "varchar(64)",
 "validation" => array(
     "maxLength" => 5
 )
)
 

Maximum value validation, i.e.

MAX_VALUE 

numeric value Example:

firstName => array(
 "db" => "varchar(64)",
 "validation" => array(
     "minValue" => 5,
     "maxValue" => 10
 )
)
 

Min length validation, i.e.

MIN_LENGTH 

length of string Example:

firstName => array(
 "db" => "varchar(64)",
 "validation" => array(
     "minLength" => 5
 )
)
 

Minimum value validation, i.e.

MIN_VALUE 

numeric value Example:

firstName => array(
 "db" => "varchar(64)",
 "validation" => array(
     "minValue" => 5,
     "maxValue" => 10
 )
)
 

Regular expression value validation, i.e.

REGEX 

numeric value Example:

firstName => array(
 "db" => "varchar(64)",
 "validation" => array(
     "regex" => "^[0-9]+$"
 )
)
 

Required validator property Example:

REQUIRED 
firstName => array(
 "db" => "varchar(64)",
 "validation" => array(
     "required" => true
 )
)