私のプロジェクトでは、ユーザーがファイルをアップロードするか、テキスト入力などの他の情報を指定する必要があるフォームがあります。Zend_Form_File_Elementの条件付きファイル数バリデーター
私は、フォーム要素にカウントバリデータを添付する可能性があることを知って、これは次のように機能します。
$upload->addValidator('Count', false, array('min' => 1, 'max' => 3));
このバリデータが呼び出される、どんなにをアップロードまたはないファイルがある場合。しかし、私がバリデーターをカスタムバージョンに置き換え、ファイルをアップロードしないと、バリデーターは呼び出されません。
Zend_File_Transfer_Adapter_AbstractのはisValid()メソッドを見て、私は問題を見ることができます:
[...]
foreach($check as $key => $content) {
if (array_key_exists('validators', $content) &&
in_array('Zend_Validate_File_Count', $content['validators'])) {
$validator = $this->_validators['Zend_Validate_File_Count'];
$count = $content;
[...]
はValidatorがここにいくつかの特別な治療を得たカウントのように思えます。しかし、Zendファイルを上書きしないで、カスタマイズされたバリデータをどのように含めることができますか?
私たちはZend_Formクラスを拡張していないので、残念ながら私は関連するFormのisValid()メソッドを上書きすることもできません。どんなアイディアが残っていますか?御時間ありがとうございます!
質問がどのようなものかわからない場合、多分いくつかのコード例が役に立ちますか? – RockyFord