This repository has been archived by the owner on Jan 30, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 50
How use Callback validator when field is conditionally required? #146
Labels
Comments
hmm there is no feature for this I guess but you can use validationGroup and override isValid method of inputFilter something like this should work(not tested):
|
Example for you. Use-case, an Entity can have child Entity Coordinates. Coordinates exists out of both latitude and longitude. Coordinates can only exist if both are present and must not be created if only one property is set.
|
This repository has been closed and moved to laminas/laminas-inputfilter; a new issue has been opened at laminas/laminas-inputfilter#2. |
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
I have two fields and one of them is required if the value of the other is equal to one condition.
How can I do this?
The "campaignFranchise" field is only required when the value of the "campaign" is equal to "franchise".
I try use "continueIfEmpty" and "allowEmpty" but how I don't have value and is required, the validation return false.
https://github.com/zendframework/zend-inputfilter/blob/master/src/Input.php#L410-415
If the field is required false, the validation does not trigger.
https://github.com/zendframework/zend-inputfilter/blob/master/src/BaseInputFilter.php#L251-L256
And if I use the callback validator in "campaign" field, the message error result display in wrong field.
The text was updated successfully, but these errors were encountered: