Echo watchlist notifications require more properties than the Core notification.
Core uses:
- RC::mAttribs['rc_timestamp']
- RC::mAttribs['rc_comment']
- RC::mAttribs['rc_minor']
- RC::mAttribs['rc_last_oldid']
- RC::mExtra['pageStatus']
Echo uses:
- RC::mAttribs['rc_timestamp']
- RC::mAttribs['rc_minor']
- RC::mAttribs['rc_title']
- RC::mAttribs['rc_namespace']
- RC::mAttribs['rc_this_oldid']
- RC::mAttribs['rc_logid']
- RC::mExtra['pageStatus']
The easiest way to tackle this problem is to pass the RecentChange directly to the notification. When serialization is required, we can use the rc_id and to unserialize RecentChange::newFromId