PHP 클래스 Airship\Engine\Security\Filter\InputFilterContainer

Contains a set of filter rules, useful for enforcing a strict type on unstrucutred data (e.g. HTTP POST parameters).
상속: implements FilterContainerInterface
파일 보기 프로젝트 열기: paragonie/airship

보호된 프로퍼티들

프로퍼티 타입 설명
$filterMap InputFilter[]

공개 메소드들

메소드 설명
__construct ( ) InputFilterContainer constructor.
__invoke ( array $dataInput = [] ) : array Process the input array.
addFilter ( string $path, FilterInterface $filter ) : FilterContainerInterface Add a new filter to this input value
filterValue ( string $key, mixed $multiDimensional ) : mixed Use firstlevel.second_level.thirdLevel to find indices in an array
getUnfilteredValue ( string $key, array $multiDimensional = [] ) : mixed Use firstlevel.second_level.thirdLevel to find indices in an array

보호된 메소드들

메소드 설명
sanitize ( string $input ) : string Only allow allow printable ASCII characters:

메소드 상세

__construct() 추상적인 공개 메소드

InputFilterContainer constructor.
abstract public __construct ( )

__invoke() 공개 메소드

Process the input array.
public __invoke ( array $dataInput = [] ) : array
$dataInput array
리턴 array

addFilter() 공개 메소드

Add a new filter to this input value
public addFilter ( string $path, FilterInterface $filter ) : FilterContainerInterface
$path string
$filter FilterInterface
리턴 FilterContainerInterface

filterValue() 공개 메소드

Use firstlevel.second_level.thirdLevel to find indices in an array
public filterValue ( string $key, mixed $multiDimensional ) : mixed
$key string
$multiDimensional mixed
리턴 mixed

getUnfilteredValue() 공개 메소드

Doesn't apply filters
public getUnfilteredValue ( string $key, array $multiDimensional = [] ) : mixed
$key string
$multiDimensional array
리턴 mixed

sanitize() 보호된 정적인 메소드

Only allow allow printable ASCII characters:
protected static sanitize ( string $input ) : string
$input string
리턴 string

프로퍼티 상세

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

protected InputFilter[],Airship\Engine\Security\Filter $filterMap
리턴 InputFilter[]