Ich mache eine Anwendung mit Zend Framework 2. Ich validiere Eingabe mit es ist InputFilter
. Ist es möglich, einige Input
s bedingt erforderlich zu machen? Ich meine, ich habe Code wie folgt aus:Bedingt erforderlich in 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
)));
ich das Feld wollen something
, benötigt werden, nur, wenn type
gleich 1
. Gibt es eine eingebaute Möglichkeit, das zu tun? Oder sollte ich nur einen benutzerdefinierten Validator erstellen?
Beachten Sie, dass aufgrund der sehr lockeren Art der Schnittstellenprüfung von PHP auch ein Validator mit der Methode 'isValid ($ value, array $ context = [])' definiert werden kann. Auf diese Weise kann '$ context' verwendet werden, um die Validierung kontextabhängig zu aktivieren/deaktivieren. – Ocramius