Event-handler module overrides — replace the default event-handling pipeline (or any sub-handler) with your own implementations.
Two calling styles. Pass a module positionally to override the entire events handler, or use the block form to swap individual sub-handlers while keeping the defaults for the rest:
# Whole-module override
events MyApp.Form.CustomEvents
# Per-sub-handler overrides
events do
sanitization MyApp.Form.Events.SanitizationHandler
validation MyApp.Form.Events.ValidationHandler
submit MyApp.Form.Events.SubmitHandler
step MyApp.Form.Events.StepHandler
upload MyApp.Form.Events.UploadHandler
relation MyApp.Form.Events.RelationHandler
hooks MyApp.Form.Events.HookRunner
endDefaults
When no overrides are specified, the following defaults are used:
sanitization—MishkaGervaz.Form.Web.Events.SanitizationHandler.Defaultvalidation—MishkaGervaz.Form.Web.Events.ValidationHandler.Defaultsubmit—MishkaGervaz.Form.Web.Events.SubmitHandler.Defaultstep—MishkaGervaz.Form.Web.Events.StepHandler.Defaultupload—MishkaGervaz.Form.Web.Events.UploadHandler.Defaultrelation—MishkaGervaz.Form.Web.Events.RelationHandler.Defaulthooks—MishkaGervaz.Form.Web.Events.HookRunner.Default
See MishkaGervaz.Form.Dsl.Events for the DSL declaration.
Summary
Functions
Transform the events after DSL compilation.