Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 1.72 KB

File metadata and controls

37 lines (24 loc) · 1.72 KB

Optional configuration

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'

Optional extensions

These extensions are not applied by default, but it is strongly recommended you do apply them in your project.

DataObjectValidationExemptionExtension and GridFieldItemRequestValidationExemptionExtension

SilverStripe\ORM\DataObject:
  extensions:
    - Signify\ComposableValidators\Extensions\DataObjectValidationExemptionExtension

SilverStripe\Forms\GridField\GridFieldDetailForm_ItemRequest:
  extensions:
    - Signify\ComposableValidators\Extensions\GridFieldItemRequestValidationExemptionExtension

For 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.

Default extensions

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.

FormExtension

Provides the action used for AJAX validation via the AjaxCompositeValidator.