PHP 클래스 ManaPHP\Http\Filter

상속: extends ManaPHP\Component, implements ManaPHP\Http\FilterInterface
파일 보기 프로젝트 열기: manaphp/manaphp

보호된 프로퍼티들

프로퍼티 타입 설명
$_attributes array
$_defaultMessage string
$_filters array
$_messages array | string
$_rules array
$_xssByReplace boolean

공개 메소드들

메소드 설명
__construct ( array $options = [] ) Filter constructor.
addFilter ( string $name, callable $method ) : static
addRule ( string $attribute, string $rule, string $name = null ) : static
dump ( ) : array
sanitize ( string $attribute, string $rule, string | integer | boolean | array $value ) : mixed

보호된 메소드들

메소드 설명
_filter_account ( string $value ) : string | null
_filter_alnum ( string $value ) : string | null
_filter_alpha ( string $value ) : string | null
_filter_bool ( string $value ) : boolean | null
_filter_date ( string $value ) : integer | null
_filter_default ( mixed $value, array $parameters ) : mixed
_filter_digit ( string $value ) : string | null
_filter_email ( string $value ) : string | null
_filter_equal ( string $value, array $parameters ) : string | null
_filter_float ( string $value ) : float | null
_filter_ignore ( mixed $value ) : mixed
_filter_in ( string $value, array $parameters ) : string | null
_filter_int ( string $value ) : integer | null
_filter_ip ( string $value ) : string | null
_filter_json ( string $value ) : mixed | null
_filter_length ( string $value, array $parameters ) : string | null
_filter_lower ( string $value ) : string
_filter_max ( string $value, array $parameters ) : float | null
_filter_maxLength ( string $value, array $parameters ) : string | null
_filter_min ( string $value, array $parameters ) : float | null
_filter_minLength ( string $value, array $parameters ) : string | null
_filter_mobile ( string $value ) : string | null
_filter_not_in ( string $value, array $parameters ) : string | null
_filter_password ( string $value ) : string | null
_filter_range ( string $value, array $parameters ) : integer | null
_filter_regex ( string $value, array $parameters ) : string | null
_filter_required ( string $value ) : string | null
_filter_secint ( string $value, array $parameters ) : integer | null
_filter_upper ( string $value ) : string
_filter_url ( string $value ) : string | null
_filter_xss ( string $value, array $parameters ) : string
_parseRule ( string $rule ) : array
_sanitize ( string $attribute, string $filter, array $parameters, mixed $value ) : mixed

메소드 상세

__construct() 공개 메소드

Filter constructor.
public __construct ( array $options = [] )
$options array

_filter_account() 보호된 메소드

protected _filter_account ( string $value ) : string | null
$value string
리턴 string | null

_filter_alnum() 보호된 메소드

protected _filter_alnum ( string $value ) : string | null
$value string
리턴 string | null

_filter_alpha() 보호된 메소드

protected _filter_alpha ( string $value ) : string | null
$value string
리턴 string | null

_filter_bool() 보호된 메소드

protected _filter_bool ( string $value ) : boolean | null
$value string
리턴 boolean | null

_filter_date() 보호된 메소드

protected _filter_date ( string $value ) : integer | null
$value string
리턴 integer | null

_filter_default() 보호된 메소드

protected _filter_default ( mixed $value, array $parameters ) : mixed
$value mixed
$parameters array
리턴 mixed

_filter_digit() 보호된 메소드

protected _filter_digit ( string $value ) : string | null
$value string
리턴 string | null

_filter_email() 보호된 메소드

protected _filter_email ( string $value ) : string | null
$value string
리턴 string | null

_filter_equal() 보호된 메소드

protected _filter_equal ( string $value, array $parameters ) : string | null
$value string
$parameters array
리턴 string | null

_filter_float() 보호된 메소드

protected _filter_float ( string $value ) : float | null
$value string
리턴 float | null

_filter_ignore() 보호된 메소드

protected _filter_ignore ( mixed $value ) : mixed
$value mixed
리턴 mixed

_filter_in() 보호된 메소드

protected _filter_in ( string $value, array $parameters ) : string | null
$value string
$parameters array
리턴 string | null

_filter_int() 보호된 메소드

protected _filter_int ( string $value ) : integer | null
$value string
리턴 integer | null

_filter_ip() 보호된 메소드

protected _filter_ip ( string $value ) : string | null
$value string
리턴 string | null

_filter_json() 보호된 메소드

protected _filter_json ( string $value ) : mixed | null
$value string
리턴 mixed | null

_filter_length() 보호된 메소드

protected _filter_length ( string $value, array $parameters ) : string | null
$value string
$parameters array
리턴 string | null

_filter_lower() 보호된 메소드

protected _filter_lower ( string $value ) : string
$value string
리턴 string

_filter_max() 보호된 메소드

protected _filter_max ( string $value, array $parameters ) : float | null
$value string
$parameters array
리턴 float | null

_filter_maxLength() 보호된 메소드

protected _filter_maxLength ( string $value, array $parameters ) : string | null
$value string
$parameters array
리턴 string | null

_filter_min() 보호된 메소드

protected _filter_min ( string $value, array $parameters ) : float | null
$value string
$parameters array
리턴 float | null

_filter_minLength() 보호된 메소드

protected _filter_minLength ( string $value, array $parameters ) : string | null
$value string
$parameters array
리턴 string | null

_filter_mobile() 보호된 메소드

protected _filter_mobile ( string $value ) : string | null
$value string
리턴 string | null

_filter_not_in() 보호된 메소드

protected _filter_not_in ( string $value, array $parameters ) : string | null
$value string
$parameters array
리턴 string | null

_filter_password() 보호된 메소드

protected _filter_password ( string $value ) : string | null
$value string
리턴 string | null

_filter_range() 보호된 메소드

protected _filter_range ( string $value, array $parameters ) : integer | null
$value string
$parameters array
리턴 integer | null

_filter_regex() 보호된 메소드

protected _filter_regex ( string $value, array $parameters ) : string | null
$value string
$parameters array
리턴 string | null

_filter_required() 보호된 메소드

protected _filter_required ( string $value ) : string | null
$value string
리턴 string | null

_filter_secint() 보호된 메소드

protected _filter_secint ( string $value, array $parameters ) : integer | null
$value string
$parameters array
리턴 integer | null

_filter_upper() 보호된 메소드

protected _filter_upper ( string $value ) : string
$value string
리턴 string

_filter_url() 보호된 메소드

protected _filter_url ( string $value ) : string | null
$value string
리턴 string | null

_filter_xss() 보호된 메소드

protected _filter_xss ( string $value, array $parameters ) : string
$value string
$parameters array
리턴 string

_parseRule() 보호된 메소드

protected _parseRule ( string $rule ) : array
$rule string
리턴 array

_sanitize() 보호된 메소드

protected _sanitize ( string $attribute, string $filter, array $parameters, mixed $value ) : mixed
$attribute string
$filter string
$parameters array
$value mixed
리턴 mixed

addFilter() 공개 메소드

public addFilter ( string $name, callable $method ) : static
$name string
$method callable
리턴 static

addRule() 공개 메소드

public addRule ( string $attribute, string $rule, string $name = null ) : static
$attribute string
$rule string
$name string
리턴 static

dump() 공개 메소드

public dump ( ) : array
리턴 array

sanitize() 공개 메소드

public sanitize ( string $attribute, string $rule, string | integer | boolean | array $value ) : mixed
$attribute string
$rule string
$value string | integer | boolean | array
리턴 mixed

프로퍼티 상세

$_attributes 보호되어 있는 프로퍼티

protected array $_attributes
리턴 array

$_defaultMessage 보호되어 있는 프로퍼티

protected string $_defaultMessage
리턴 string

$_filters 보호되어 있는 프로퍼티

protected array $_filters
리턴 array

$_messages 보호되어 있는 프로퍼티

protected array|string $_messages
리턴 array | string

$_rules 보호되어 있는 프로퍼티

protected array $_rules
리턴 array

$_xssByReplace 보호되어 있는 프로퍼티

protected bool $_xssByReplace
리턴 boolean