zf2

2014-09-26 2 views
0

에서 양식 객체에서 입력 유효성 검사기를 가져옵니다 I가 다음 입력 필터 : 나는 '검증'속성 내부의 '최대'옵션의 값을 객체 양식에서 프로그램받을 필요가zf2

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

.

답변

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

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

이유에 대한 답변을 추가해야합니다. – MrTux

+0

@ MrTux 나는 코드가 자기 자신을 위해 말하고, 어떤 정보도 제공하기 위해이 코드에 대해 애매한 것이 없다고 믿는다. – Exlord

+0

대답은 절대적으로 정확하지만, 요소가 있는지 검사 할 수있는 간단한 방법이없는 이유는 놀랍다. 'validator'를 호출 한 후'max' 값을 얻습니다. –