Składam wniosek za pomocą Zend Framework 2. Sprawdzam poprawność danych wejściowych przy użyciu jej InputFilter
. Czy jest możliwe, aby niektóre warunki były wymagane warunkowo? Znaczy, mam kod tak:Wymagany warunkowo w Zend Framework's 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
)));
Chcę pole something
, aby być wymagane, gdy tylko type
jest równa 1
. Czy istnieje wbudowany sposób, aby to zrobić? Czy powinienem po prostu stworzyć własny weryfikator?
Należy zauważyć, że ze względu na bardzo luźny sposób sprawdzania interfejsów przez PHP, możliwe jest również zdefiniowanie walidatora za pomocą metody 'isValid ($ value, array $ context = [])'. W ten sposób można użyć '$ context' do włączania/wyłączania sprawdzania poprawności w kontekście. – Ocramius