从zf2中的表单对象获取输入验证器

时间:2014-09-26 21:19:57

标签: zend-framework2

我有以下输入过滤器:

'term' => array(
                'required' => false,
                'filters' => array(
                        array(
                            'name' => 'StringTrim',
                    )
                ),
                'validators' => array(
                    array(
                    'name' => 'StringLength',
                    'options' => array(
                            'max' => 128
                    )
                  )
                )
            ),

我需要从表单对象中以编程方式获取'validators'属性中'max'选项的值。

1 个答案:

答案 0 :(得分:1)

$vc = $form->getInputFilter()->get('term')->getValidatorChain()->getValidators();

foreach($vc as $v){
    if($v['instance'] instanceof \Zend\Validator\StringLength)
        $max = $v['instance']->getMax();
}