私はZend Framework 2を使ってアプリケーションを作成しています。私は入力をInputFilter
で検証しています。条件付きで必要なものを作ることは可能ですか?Input
?Zend Frameworkの2 InputFilterで条件付きで必要です
$filter = new \Zend\InputFilter\InputFilter();
$factory = new \Zend\InputFilter\Factory();
$filter->add($factory->createInput(array(
'name' => 'type',
'required' => true
)));
$filter->add($factory->createInput(array(
'name' => 'smth',
'required' => true
)));
私はtype
が等しい1
されている場合にのみ、フィールドsomething
は、必要になることがしたい:私はそのようなコードを持っている意味します。それを行うための組み込みの方法はありますか?または、カスタムバリデータを作成するだけですか?
PHPがインターフェイスをチェックする方法が非常に緩いので、 'isValid($ value、array $ context = [])'メソッドでバリデータを定義することも可能です。そうすれば、文脈で検証を有効/無効にするために '$ context'を使うことができます。 – Ocramius