Properties

$realClassNames

$realClassNames : array

真实类名集合

Type

array

$data

$data : array|object

验证器中的数据

Type

array|object

$message

$message : string

第一条失败信息

Type

string

$results

$results : array

验证结果

Type

array

$failRules

$failRules : array

验证失败的规则列表

Type

array

$annotationRules

$annotationRules : array

注解校验规则集合

Type

array

Methods

__construct()

__construct(  $data = array(),   $rules = null) 

Parameters

$data
$rules

setData()

setData(array|object  $data) : void

设置验证器中的数据

Parameters

array|object $data

getData()

getData() : array|object

获取验证器中的数据

Returns

array|object

getAnnotationRules()

getAnnotationRules() : array<mixed,\Imi\Validate\Annotation\Condition>

获得所有注解校验规则

Returns

array<mixed,\Imi\Validate\Annotation\Condition>

validate()

validate() : boolean

验证,返回是否通过 当遇到不通过时结束验证流程

Returns

boolean

validateAll()

validateAll() : boolean

验证所有,返回是否通过

Returns

boolean

getMessage()

getMessage() : string

获取第一条失败信息

Returns

string

getResults()

getResults() : array

获取所有验证结果

Returns

array

getFailRules()

getFailRules() : array

Get 验证失败的规则列表

Returns

array

__getRealClassName()

__getRealClassName() : string

获取当前Bean类真实类名

Returns

string

__validateAll()

__validateAll(array|object  $data, boolean  $break) : boolean

内部验证方法

Parameters

array|object $data
boolean $break

遇到验证失败是否中断

Returns

boolean

buildMessage()

buildMessage(array|object  $data, \Imi\Validate\Annotation\Condition  $annotation) : string

组建消息

Parameters

array|object $data
\Imi\Validate\Annotation\Condition $annotation

Returns

string

validateByAnnotation()

validateByAnnotation(array|object  $data, \Imi\Validate\Annotation\Condition  $annotation) : boolean

验证

Parameters

array|object $data
\Imi\Validate\Annotation\Condition $annotation

Returns

boolean

getArgValue()

getArgValue(array|object  $data, mixed  $arg, \Imi\Validate\Annotation\Condition  $annotation, boolean  $includeAnnotationProperty = true) : mixed

获取参数值

Parameters

array|object $data
mixed $arg
\Imi\Validate\Annotation\Condition $annotation
boolean $includeAnnotationProperty

Returns

mixed