Validator
in package
Table of Contents
Properties
- $arrayDefine : ArrayDefine
- $arrayPath : ArrayPath
- $validateResults : array<string|int, ValidateResult>
Methods
- arrayDefine() : Validator
- key・valueの検証処理を設定します(個別設定)
- execute() : ValidatorResult
- 検証処理を実行します
- new() : Validator
- インスタンスを生成します
- __construct() : Validator
- インスタンスを生成します
- defineRoutine() : void
- 定義した配列形式に変換します(個別設定)
- getArrayPathStr() : string
- 配列の階層パス文字列を取得します
- isUndefinedArrayKey() : bool
- 定義されたkeyが入力側に存在しないかどうか確認します
- keyValidate() : ValidateResult
- keyの検証処理を行います
- valueValidate() : ValidateResult
- 値の検証処理を行います
Properties
$arrayDefine
private
ArrayDefine
$arrayDefine
$arrayPath
private
ArrayPath
$arrayPath
$validateResults
private
array<string|int, ValidateResult>
$validateResults
= []
Methods
arrayDefine()
key・valueの検証処理を設定します(個別設定)
public
arrayDefine(ArrayDefine $arrayDefine) : Validator
Parameters
- $arrayDefine : ArrayDefine
Return values
Validatorexecute()
検証処理を実行します
public
execute(array<string|int, mixed> $input) : ValidatorResult
Parameters
- $input : array<string|int, mixed>
Return values
ValidatorResultnew()
インスタンスを生成します
public
static new() : Validator
Return values
Validator__construct()
インスタンスを生成します
private
__construct() : Validator
Return values
ValidatordefineRoutine()
定義した配列形式に変換します(個別設定)
private
defineRoutine(array<string|int, mixed> $input, ArrayDefine $arrayDefine) : void
Parameters
- $input : array<string|int, mixed>
- $arrayDefine : ArrayDefine
-
変換の定義を渡します
getArrayPathStr()
配列の階層パス文字列を取得します
private
getArrayPathStr() : string
Return values
string —配列の階層パス文字列を返します
isUndefinedArrayKey()
定義されたkeyが入力側に存在しないかどうか確認します
private
isUndefinedArrayKey(Define $define, array<string|int, mixed> $input) : bool
Parameters
- $define : Define
-
定義を指定します
- $input : array<string|int, mixed>
Return values
bool —存在しない場合はtrueを、それ以外の場合はfalseを返します
keyValidate()
keyの検証処理を行います
private
keyValidate(Define $define, mixed $value) : ValidateResult
Parameters
- $define : Define
- $value : mixed
Return values
ValidateResultvalueValidate()
値の検証処理を行います
private
valueValidate(ValueValidateInterface|callable $execute, mixed $value) : ValidateResult
Parameters
- $execute : ValueValidateInterface|callable
- $value : mixed