3rd Party Events

In order to provide the intended functionality of the 3rd party Joomla extensions, JoomFuse intercepts the following events thrown:

community/onBeforeProfileUpdate

Declaration: community/onBeforeProfileUpdate($user_id, $valuesCode)

Thrown by the JomSocial core before the update of a user profile. This event is intercepted by the plg_community_joomfuse plugin in order to attempt to capture any password changes performed via the JomSocial pages.

Community/ onGroupJoin

Declaration: Community/ onGroupJoin( $group, $memberid )

Thrown by the JomSocial core when a user has join a chat group. plg_community_joomfuse intercepts this event in order to push any contact tags possibly associated with this chat-group.

onGroupLeave

Declaration: onGroupLeave( $group, $memberid )

Thrown by the JomSocial core when a user leaves a chat group. plg_community_joomfuse intercepts this event in order to remove any contact tags associated with this chat-group.

TODO: What happens when a group is just deleted? Do we get a sequence of onGrouLeaves for each member or do we need to capture that as well?

onGroupBanned

Declaration: onGroupBanned($group, $memberid)

Thrown by the JomSocial core when a user is banned from a chat group. plg_community_joomfuse intercepts this event and treats it as an onGrouLeave (see previous bulletpoint for details)

onGroupUnbanned

Declaration: onGroupUnbanned($group, $memberid)

Thrown by the JomSocial core when a user is un-banned from a chat group. plg_community_joomfuse intercepts this event and treats it as an onGroupJoin (see three bulletpoints above for details).