Filter
in package
Filter class
Tags
Table of Contents
Constants
- FILTER_ACTIONS = ['validate', 'sanitize']
- FILTER_DEF_GROUP_BY_TYPE = 1
- FILTER_DEF_GROUP_BY_VAR = 2
- FILTER_DEF_INVALID = 0
- FILTER_INPUT_TYPE = [INPUT_POST, INPUT_GET, INPUT_COOKIE, INPUT_ENV, INPUT_SERVER]
Properties
- $input : mixed
- $data : mixed
- $definition : mixed
Methods
- __construct() : mixed
- add() : mixed
- check() : mixed
- get() : null|mixed
- Return a filtered get value if set
- post() : null|mixed
- Return a filtered post value if set
- request() : null|mixed
- Return a filtered request value made from concatenation of get and post
- var() : null|mixed
- Return a filtered variable of type
- xssClean() : mixed
- Xss Clean for variable $var
- customFilter() : mixed
- getDefinitionGroup() : string|int
- Determinate the definition group pattern (by variable | by input type } invalid)
- parseDefinition() : bool|array<string|int, mixed>
- Parse the definition array, return false on invalid definition
- sanitizeData() : void
- Wrapper for finlter_var_array
- transformDefGroupByVarToType() : mixed
- validateAntiXssData() : mixed
- validateInput() : mixed
- Simple wrapper for filter_input_array
Constants
FILTER_ACTIONS
public
mixed
FILTER_ACTIONS
= ['validate', 'sanitize']
FILTER_DEF_GROUP_BY_TYPE
public
mixed
FILTER_DEF_GROUP_BY_TYPE
= 1
FILTER_DEF_GROUP_BY_VAR
public
mixed
FILTER_DEF_GROUP_BY_VAR
= 2
FILTER_DEF_INVALID
public
mixed
FILTER_DEF_INVALID
= 0
FILTER_INPUT_TYPE
public
mixed
FILTER_INPUT_TYPE
= [INPUT_POST, INPUT_GET, INPUT_COOKIE, INPUT_ENV, INPUT_SERVER]
Properties
$input
public
mixed
$input
= []
$data
protected
mixed
$data
$definition
protected
mixed
$definition
Methods
__construct()
public
__construct([array<string|int, mixed> $definition = null ]) : mixed
Parameters
- $definition : array<string|int, mixed> = null
-
is an array of filtering definitions
add()
public
add(int $input_type, string $action, array<string|int, mixed> $filterVariable) : mixed
Parameters
- $input_type : int
- $action : string
- $filterVariable : array<string|int, mixed>
check()
public
check([mixed $add_empty = false ]) : mixed
Parameters
- $add_empty : mixed = false
get()
Return a filtered get value if set
public
get(string $key[, array<string|int, mixed> $filter = [] ]) : null|mixed
Parameters
- $key : string
- $filter : array<string|int, mixed> = []
Return values
null|mixedpost()
Return a filtered post value if set
public
post(string $key[, array<string|int, mixed> $filter = [] ]) : null|mixed
Parameters
- $key : string
- $filter : array<string|int, mixed> = []
Return values
null|mixedrequest()
Return a filtered request value made from concatenation of get and post
public
request(string $key[, array<string|int, mixed> $filter = [] ]) : null|mixed
Parameters
- $key : string
- $filter : array<string|int, mixed> = []
Return values
null|mixedvar()
Return a filtered variable of type
public
var(string $key[, int $type = INPUT_POST ][, array<string|int, mixed> $filterOpt = [] ]) : null|mixed
Parameters
- $key : string
- $type : int = INPUT_POST
-
: GET|POST|COOKIE|SERVER
- $filterOpt : array<string|int, mixed> = []
-
-
a simple array containing the filter id + options e.g. filterOpt = [ id=>FILTER_VALIDATE_INT ]
filterOpt = [ id = FILTER_VALIDATE_INT, options => [ min_range => 1 max_range => 100 ] flags => FILTER_FLAG_ALLOW_OCTAL | FILTER_FLAG_ALLOW_HEX | FILTER_NULL_ON_FAILURE ] filterOpt = [ id = FILTER_VALIDATE_REGEXP options = [ regex = ] ]
-
Tags
Return values
null|mixedxssClean()
Xss Clean for variable $var
public
xssClean(mixed $var) : mixed
Parameters
- $var : mixed
customFilter()
private
customFilter([mixed $opt = [] ]) : mixed
Parameters
- $opt : mixed = []
getDefinitionGroup()
Determinate the definition group pattern (by variable | by input type } invalid)
private
getDefinitionGroup(array<string|int, mixed> $definition) : string|int
Parameters
- $definition : array<string|int, mixed>
Return values
string|intparseDefinition()
Parse the definition array, return false on invalid definition
private
parseDefinition(array<string|int, mixed> $definition) : bool|array<string|int, mixed>
Parameters
- $definition : array<string|int, mixed>
Return values
bool|array<string|int, mixed>sanitizeData()
Wrapper for finlter_var_array
private
sanitizeData([bool $add_empty = false ]) : void
Parameters
- $add_empty : bool = false
transformDefGroupByVarToType()
private
transformDefGroupByVarToType(mixed $definition) : mixed
Parameters
- $definition : mixed
validateAntiXssData()
private
validateAntiXssData() : mixed
Return values
mixed —filtered var by antixss
validateInput()
Simple wrapper for filter_input_array
private
validateInput([bool $add_empty = null ]) : mixed
Parameters
- $add_empty : bool = null
Return values
mixed —filtered array