What is the best practice for creating a new type of email notification that uses the business logic in the EmailNotification class? (That is, obeying user preferences, watchlist settings, minor edits, etc.)
For example, suppose we want to generate an email notification whenever an article is added to a category, for all users watching the category page. In MediaWiki 1.13, it was possible to subclass EmailNotification and substitute a custom subject line and body for the email, and then call notifyOnPageChange(), but MediaWiki 1.14 has changed the subject & body members from public to private, making this impossible. The class contains no hooks either.
One approach, taken by the existing Extension:CategoryWatcher, is to implement all your own business logic, duplicating EmailNotification's current capabilities. We don't like this solution, since it won't leverage any future changes in EmailNotification (or will just break in the future).
If there's no good solution, I'll file an enhancement request. It should be easy to leverage MediaWiki's notification system.
Any advice appreciated. Thanks.
DanB