before = $callback; return $this; } public function after(Closure $callback): static { $this->after = $callback; return $this; } public function beforeFormFilled(Closure $callback): static { $this->beforeFormFilled = $callback; return $this; } public function afterFormFilled(Closure $callback): static { $this->afterFormFilled = $callback; return $this; } public function beforeFormValidated(Closure $callback): static { $this->beforeFormValidated = $callback; return $this; } public function afterFormValidated(Closure $callback): static { $this->afterFormValidated = $callback; return $this; } public function callBefore() { return $this->evaluate($this->before); } public function callAfter() { return $this->evaluate($this->after); } public function callBeforeFormFilled() { return $this->evaluate($this->beforeFormFilled); } public function callAfterFormFilled() { return $this->evaluate($this->afterFormFilled); } public function callBeforeFormValidated() { return $this->evaluate($this->beforeFormValidated); } public function callAfterFormValidated() { return $this->evaluate($this->afterFormValidated); } }