PHP Class Themosis\Validation\ValidationBuilder

Inheritance: implements Themosis\Validation\IValidate
Mostra file Open project: themosis/framework Class Usage Examples

Public Methods

Method Description
isAssociative ( array $arr ) : boolean Check if a given array is associative.
multiple ( array $data, array $rules ) : array Validate multiple inputs.
single ( mixed $data, array $rules ) : mixed Runs a validation rule on a single passed data.

Protected Methods

Method Description
getAttributes ( string $attributes ) : array Return the defined attributes.
ksesAllowedHtml ( array $attributes ) : array Set the allowed HTML tags for kses validation.
parseRule ( string $rule ) : array Parse validation rule and return an array containing the rule and its attributes.
validate_alnum ( string $data, array $attributes = [] ) : string Validate a value with alphanumeric characters.
validate_alpha ( string $data, array $attributes = [] ) : string Validate a value with only alphabetic characters.
validate_bool ( string $data, array $attributes = [] ) : string Validate a boolean value.
validate_color ( string $data, array $attributes = [] ) : string Validate a color hexadecimal value.
validate_email ( string $data, array $attributes = [] ) : string Validate an email value.
validate_file ( string $data, array $attributes = [] ) : string Validate a file extension.
validate_hex ( string $data, array $attributes = [] ) : string Validate an hexadecimal value.
validate_html ( string $data, array $attributes = [] ) : string Encode a HTML value.
validate_kses ( string $data, array $attributes = [] ) : string Strips Evil Scripts.
validate_max ( string $data, array $attributes = [] ) : string Validate a MAX length of string.
validate_min ( string $data, array $attributes = [] ) : string Validate a MIN length of string.
validate_negnum ( string $data, array $attributes = [] ) : string Validate a negative full number.
validate_num ( string $data, array $attributes = [] ) : string Validate a value with only numeric characters.
validate_required ( string | array $data, array $attributes = [] ) : string | array Validate a required data.
validate_textarea ( string $data, array $attributes = [] ) : string Encode a textarea value.
validate_textfield ( string $data, array $attributes = [] ) : string Validate a text field value.
validate_url ( string $data, array $attributes = [] ) : string Validate a URL value.

Method Details

getAttributes() protected method

Return the defined attributes.
protected getAttributes ( string $attributes ) : array
$attributes string The string of attributes.
return array

isAssociative() public method

Check if a given array is associative.
public isAssociative ( array $arr ) : boolean
$arr array
return boolean True if associative.

ksesAllowedHtml() protected method

Set the allowed HTML tags for kses validation.
protected ksesAllowedHtml ( array $attributes ) : array
$attributes array
return array

multiple() public method

Validate multiple inputs.
public multiple ( array $data, array $rules ) : array
$data array
$rules array
return array

parseRule() protected method

Parse validation rule and return an array containing the rule and its attributes.
protected parseRule ( string $rule ) : array
$rule string The validation rule to parse.
return array

single() public method

Runs a validation rule on a single passed data.
public single ( mixed $data, array $rules ) : mixed
$data mixed The given data: string, int, array, bool...
$rules array The rules to use for validation.
return mixed

validate_alnum() protected method

Validate a value with alphanumeric characters.
protected validate_alnum ( string $data, array $attributes = [] ) : string
$data string
$attributes array
return string

validate_alpha() protected method

Validate a value with only alphabetic characters.
protected validate_alpha ( string $data, array $attributes = [] ) : string
$data string The data to validate.
$attributes array
return string

validate_bool() protected method

Return TRUE for '1', 'on', 'yes', 'true'. Else FALSE.
protected validate_bool ( string $data, array $attributes = [] ) : string
$data string
$attributes array
return string

validate_color() protected method

Validate a color hexadecimal value.
protected validate_color ( string $data, array $attributes = [] ) : string
$data string
$attributes array
return string

validate_email() protected method

Validate an email value.
protected validate_email ( string $data, array $attributes = [] ) : string
$data string The data to validate.
$attributes array
return string

validate_file() protected method

Validate a file extension.
protected validate_file ( string $data, array $attributes = [] ) : string
$data string
$attributes array
return string

validate_hex() protected method

Validate an hexadecimal value.
protected validate_hex ( string $data, array $attributes = [] ) : string
$data string
$attributes array
return string

validate_html() protected method

Encode a HTML value.
protected validate_html ( string $data, array $attributes = [] ) : string
$data string
$attributes array
return string

validate_kses() protected method

Strips Evil Scripts.
protected validate_kses ( string $data, array $attributes = [] ) : string
$data string
$attributes array
return string

validate_max() protected method

Validate a MAX length of string.
protected validate_max ( string $data, array $attributes = [] ) : string
$data string
$attributes array
return string

validate_min() protected method

Validate a MIN length of string.
protected validate_min ( string $data, array $attributes = [] ) : string
$data string The string to evaluate.
$attributes array
return string

validate_negnum() protected method

Validate a negative full number.
protected validate_negnum ( string $data, array $attributes = [] ) : string
$data string
$attributes array
return string

validate_num() protected method

Validate a value with only numeric characters.
protected validate_num ( string $data, array $attributes = [] ) : string
$data string The data to validate.
$attributes array
return string

validate_required() protected method

Validate a required data.
protected validate_required ( string | array $data, array $attributes = [] ) : string | array
$data string | array
$attributes array
return string | array

validate_textarea() protected method

Encode a textarea value.
protected validate_textarea ( string $data, array $attributes = [] ) : string
$data string
$attributes array
return string

validate_textfield() protected method

Validate a text field value.
protected validate_textfield ( string $data, array $attributes = [] ) : string
$data string The data to validate.
$attributes array
return string

validate_url() protected method

Validate a URL value.
protected validate_url ( string $data, array $attributes = [] ) : string
$data string The URL to validate.
$attributes array
return string