[eluser]TheFuzzy0ne[/eluser]
Thanks, Chad. I think you're right. continue makes much more sense than return.
Gary, you're right. Validation rules
do run in succession, but it shouldn't stop processing the rules unless one fails.
Also, I'm not sure if you were joking or being serious (can never tell one from t'other with you), but if no constructor is provided, the parent constructor is called automatically. You only need to add a constructor if you want to extend it.
This behaviour is only triggered when you call a custom callback. As a quick and dirty workaround, I've modified my custom callback to purify the data too, so in this case, it doesn't matter about any following rules, since I've put them all before my callback, and the purifying is the last thing that happens.
Thanks for the replies everyone. Should I report this as a bug?