2012-11-01 3 views
0

사용자 정의 Zend 유효성 검사 클래스가 있습니다 Zend_Validate_Abstract
유효성 검사기는 파일의 유효성을 검사하고 처리하는 외부 명령 줄 도구를 실행하는 파일 검사기입니다.유효성 검사기의 Zend 양식 요소 값 업데이트

파일이 유효하지 않은 경우 문제가 없습니다. 그러나 파일이 유효한 경우 어떻게하면 validator가 명령 줄 도구에서 반환 된 정보 중 일부로 작동하는 Zend_Form_Element_File의 값을 편집 할 수 있습니까?

그렇지 않은 경우 외부 도구를 한 번만 실행하려는 경우 어떻게하면 좋을까요? 아이디어
주위

일은 내가 오류를 포함하여 구문 분석 정보와 값을 업데이트하는 명령 줄 도구를 실행하는 젠드 필터를 만들 수 있습니다. 그런 다음 유효성 검사기가 값 배열에 필터에 남아있는 오류가 있는지 단순히 확인합니다.

답변

2

왜 발리에 요소를 통과하지 : 실제로 가능한 해결 방법입니다

class CustomFileValidator extends Zend_Validate_Abstract { 
    public $element = null; 

    public function isValid($value) { 
     //run external tool 
     //check response, validity checks 
     //... 
     //modify the element if valid. e.g.: 
     $this->element->setValue(''); 
    } 

    public setElement(Zend_Form_Element $element) { 
     $this->element = $element; 
    } 
} 
+0

합니다. 불행하게도 나는 오늘 그것을 시험 할 시간이 없을 것이다. 그러나 나는 속행으로 내일 돌아올 것이다. – ANisus

+0

나는 그것을 시도하고, 그것은 잘 작동합니다. 내가 먼저 시도한 필터 버전 대신 솔루션을 사용할 것입니다. 감사! – ANisus

관련 문제