You may want to replace the default CompositeValidator that all DataObjects have (see DataObject::getCMSCompositeValidator()) with this module's AjaxCompositeValidator.
SilverStripe\Core\Injector\Injector:
SilverStripe\Forms\Validation\CompositeValidator:
class: 'Signify\ComposableValidators\Validators\AjaxCompositeValidator'These extensions are not applied by default, but it is strongly recommended you do apply them in your project.
SilverStripe\ORM\DataObject:
extensions:
- Signify\ComposableValidators\Extensions\DataObjectValidationExemptionExtension
SilverStripe\Forms\GridField\GridFieldDetailForm_ItemRequest:
extensions:
- Signify\ComposableValidators\Extensions\GridFieldItemRequestValidationExemptionExtensionFor whatever reason, the "delete", "archive", and "restore" actions in Silverstripe are not validation exempt actions. This can cause issues with the AjaxCompositeValidator which won't let you perform those actions if the data doesn't pass validation.
These extensions are necessary if you're using the AjaxCompositeValidator, but aren't applied by default in case they cause issues in some projects.
These extensions are already applied by default. They shouldn't interfere with any project or vendor code, and are necessary for certain features to function correctly.
Provides the action used for AJAX validation via the AjaxCompositeValidator.