Skip to content

Latest commit

 

History

History
22 lines (16 loc) · 968 Bytes

custom-validation-managers.md

File metadata and controls

22 lines (16 loc) · 968 Bytes

Custom Validation Managers

If you would like to adapt your own validation engines to work with ANY ColdBox application you can do this by implementing the following interfaces:

  • Validation Manager : Implement the cbvalidation.models.IValidationManager. Then use the class path in your configuration file so it uses your validation manager instead of ours.
  • Validation Results : Implement the cbvalidation.models.result.IValidationResult, which makes it possible for any ColdBox application to use your validation results.
  • Validation Error : Implement the cbvalidation.models.result.IValidationError, which makes it possible for any ColdBox application to use your validation error representations.

Then map it in your configuration file:

{% code title="config/Coldbox.cfc" %}

validation = {
    // The third-party validation manager to use, by default it uses CBValidation.
    manager = "my.class.path"
}

{% endcode %}