name | menu |
---|---|
Event List |
Backend |
Here is the list of Events supported on MetaFox
+---------------------------------------------------------+------------------------------------------------------------------------+
| Event | Listeners |
+---------------------------------------------------------+------------------------------------------------------------------------+
| activity.count_feed_pending_on_owner | MetaFox\Activity\Listeners\CountFeedPendingOnOwnerListener |
| activity.delete_feed | MetaFox\Activity\Listeners\DeleteFeedListener |
| activity.get_feed | MetaFox\Activity\Listeners\GetFeedListener |
| activity.get_feed_by_item_id | MetaFox\Activity\Listeners\GetFeedByItemIdListener |
| activity.get_feed_id | MetaFox\Activity\Listeners\GetFeedIdListener |
| activity.push_feed_on_top | MetaFox\Activity\Listeners\PushFeedOnTopListener |
| activity.redundant | MetaFox\Activity\Listeners\FeedRedundantListener |
| activity.sponsor_in_feed | MetaFox\Activity\Listeners\SponsorInFeedListener |
| activity.update_feed_item_privacy | MetaFox\Activity\Listeners\UpdateFeedItemPrivacy |
| album.get_album_item | MetaFox\Photo\Listeners\GetAlbumItemListener |
| background-status.get_bg_status_image | MetaFox\BackgroundStatus\Listeners\GetBgStatusImageListener |
| comment.related_comments | MetaFox\Comment\Listeners\RelatedCommentsListener |
| comment.related_comments.item_detail | MetaFox\Comment\Listeners\RelatedCommentsItemDetailListener |
| core.check_privacy_list | MetaFox\Core\Listeners\CheckPrivacyListListener |
| core.get_privacy_id | MetaFox\Core\Listeners\GetPrivacyIdListener |
| core.parse_content | MetaFox\Friend\Listeners\ParseFeedContentListener |
| core.privacy.check_privacy_member | MetaFox\Core\Listeners\CheckPrivacyMember |
| core.total_view | MetaFox\Activity\Listeners\FeedRedundantListener |
| core.user_privacy.get_privacy_id | MetaFox\Core\Listeners\GetPrivacyIdForUserPrivacyListener |
| feed.composer | MetaFox\Core\Listeners\FeedComposerListener |
| feed.composer.edit | MetaFox\Core\Listeners\FeedComposerEditListener |
| friend.can_add_friend | MetaFox\Friend\Listeners\CanAddFriendListener |
| friend.count_total_friend | MetaFox\Friend\Listeners\CountTotalFriendListener |
| friend.count_total_mutual_friend | MetaFox\Friend\Listeners\CountTotalMutualFriendListener |
| friend.create_tag_friends | MetaFox\Friend\Listeners\CreateTagFriendsListener |
| friend.delete_tag_friend | MetaFox\Friend\Listeners\DeleteTagFriendListener |
| friend.friend_ids | MetaFox\Friend\Listeners\GetFriendIdsListener |
| friend.get_count_new_friend_request | MetaFox\Friend\Listeners\CountNewFriendRequestListener |
| friend.get_friend_ship | MetaFox\Friend\Listeners\GetFriendShipListener |
| friend.get_photo_tag_friends | MetaFox\Friend\Listeners\GetPhotoTagFriendsListener |
| friend.get_suggestion | MetaFox\Friend\Listeners\GetSuggestionListener |
| friend.get_tag_friend_by_id | MetaFox\Friend\Listeners\GetTagFriendByIdListener |
| friend.get_tag_friends | MetaFox\Friend\Listeners\GetTagFriendsListener |
| friend.is_friend | MetaFox\Friend\Listeners\IsFriendListener |
| friend.is_friend_of_friend | MetaFox\Friend\Listeners\IsFriendOfFriendListener |
| friend.update_tag_friends | MetaFox\Friend\Listeners\UpdateTagFriendsListener |
| friendList.check_privacy_list | MetaFox\Friend\Listeners\CheckPrivacyListListener |
| group.get_privacy_for_setting | MetaFox\Group\Listeners\PrivacyForSetting |
| group.get_search_resource | MetaFox\Group\Listeners\GetSearchResourceListener |
| group.get_user_preview | MetaFox\Group\Listeners\UserPreviewListener |
| group.update_cover | MetaFox\Group\Listeners\UpdateGroupCover |
| hashtag.create_hashtag | MetaFox\Hashtag\Listeners\ItemTagAwareListener |
| hashtag.update_total_item | MetaFox\Hashtag\Listeners\UpdateTotalItemListener |
| like.is_liked | MetaFox\Like\Listeners\IsLikedListener |
| like.most_reactions | MetaFox\Like\Listeners\MostReactionsListener |
| like.user_reacted | MetaFox\Like\Listeners\UserReactedListener |
| models.notify.created | MetaFox\Core\Listeners\ModelCreatedListener |
| models.notify.creating | MetaFox\Core\Listeners\ModelCreatingListener |
| models.notify.deleted | MetaFox\Core\Listeners\ModelDeletedListener |
| models.notify.updated | MetaFox\Core\Listeners\ModelUpdatedListener |
| models.notify.updating | MetaFox\Core\Listeners\ModelUpdatingListener |
| packages.installed | MetaFox\Sticker\Listeners\PackageInstalledListener |
| packages.scan | MetaFox\Core\Listeners\PackageScanListener |
| packages.updated | MetaFox\User\Listeners\PackageUpdatedListener |
| notification.delete_notification_by_type_and_notifiable | MetaFox\Notification\Listeners\DeleteNotifyByTypeAndNotifiableListener |
| notification.getEmailNotificationSettings | MetaFox\Notification\Listeners\GetEmailNotificationSettingsListener |
| notification.get_count_new_notification | MetaFox\Notification\Listeners\GetNewNotificationCount |
| notification.updateEmailNotificationSettings | MetaFox\Notification\Listeners\UpdateEmailNotificationSettingsListener |
| packages.deleting | MetaFox\Core\Listeners\PackageDeletingListener |
| page.get_privacy_for_setting | MetaFox\Page\Listeners\PrivacyForSetting |
| page.get_search_resource | MetaFox\Page\Listeners\GetSearchResourceListener |
| page.get_user_preview | MetaFox\Page\Listeners\UserPreviewListener |
| page.update_cover | MetaFox\Page\Listeners\UpdatePageCover |
| photo.create | MetaFox\Photo\Listeners\PhotoCreateListener |
| photo.media_remove | MetaFox\Photo\Listeners\MediaRemoveListener |
| photo.media_update | MetaFox\Photo\Listeners\MediaUpdateListener |
| photo.media_upload | MetaFox\Photo\Listeners\MediaUploadListener |
| photo.update_avatar_path | MetaFox\Photo\Listeners\UpdateAvatarPathListener |
| search.created | MetaFox\Search\Listeners\ModelCreatedListener |
| search.deleted | MetaFox\Search\Listeners\ModelDeletedListener |
| search.updated | MetaFox\Search\Listeners\ModelUpdatedListener |
| site_settings.updated | MetaFox\ChatPlus\Listeners\SiteSettingUpdated |
| sticker.get_sticker_image | MetaFox\Sticker\Listeners\GetStickerImageListener |
| tag.get_search_resource | MetaFox\Hashtag\Listeners\GetSearchResourceListener |
| user.blocked | MetaFox\Friend\Listeners\UserBlockedListener |
| user.get_mentions | MetaFox\User\Listeners\UserGetMentions |
| user.get_privacy_for_setting | MetaFox\User\Listeners\PrivacyForSetting |
| user.get_search_resource | MetaFox\User\Listeners\GetSearchResourceListener |
| user.get_user_preview | MetaFox\User\Listeners\UserPreviewListener |
| user.social_account.callback | MetaFox\Facebook\Listeners\UserSocialAccountCallbackListener |
| user.social_account.request | MetaFox\Facebook\Listeners\UserSocialAccountRequestListener |
| video.mux.webhook_callback | MetaFox\Video\Listeners\MuxWebhookCallback |
+---------------------------------------------------------+------------------------------------------------------------------------+
Next, we are going to dive into deeper about all supported Events
These are events that were called in EloquentModelObserver
class located at packages/platform/src/Support/EloquentModelObserver.php
- Event name:
models.notify.creating
- Example:
/**
* @var Model $model
*/
app('events')->dispatch('models.notify.creating', [$model]);
- Event name:
models.notify.created
- Example:
/**
* @var Model $model
*/
app('events')->dispatch('models.notify.created', [$model]);
- Event name:
models.notify.updating
- Example:
/**
* @var Model $model
*/
app('events')->dispatch('models.notify.updating', [$model]);
- Event name:
models.notify.updated
- Example:
/**
* @var Model $model
*/
app('events')->dispatch('models.notify.updated', [$model]);
- Event name:
models.notify.deleted
- Example:
/**
* @var Model $model
*/
app('events')->dispatch('models.notify.deleted', [$model]);
This Event will be called after running the install
command
- Event name:
packages.installed
This Event will be called after running the updated
command
- Event name:
packages.updated
Scan all package directories and MetaFox config files to update database
- Event name:
packages.scan
This event will be called when exporting package
- Event name:
packages.export_menu
This event will be called when exporting phrase
- Event name:
modules.export_phrase
This event will be called when uninstalling package
- Event name:
packages.deleting
Called when checking if user has owner privacy list
- Event name:
core.check_privacy_list
Called when parsing Content. Can be use when converting mention, tag,.. in text
- Event name:
core.parse_content
Called when checking user has privacy member
- Event name:
core.privacy.check_privacy_member
Called when getting total view on a Content to feed
- Event name:
core.total_view
-
Privacy id form user_id and privacy
-
Event name:
core.user_privacy.get_privacy_id
-
Get count pending feed
-
Event name:
activity.count_feed_pending_on_owner
- Event name:
activity.delete_feed
- Event name:
activity.get_feed
- Event name:
activity.get_feed_by_item_id
- Event name:
activity.get_feed_id
- Event name:
activity.push_feed_on_top
- Event name:
activity.push_feed_on_top
Called when updating info of total comment, total like, total view,... from resource Content to feed
- Event name:
activity.redundant
- Event name:
activity.sponsor_in_feed
Called when update privacy on feed, also update on item
- Event name:
activity.update_feed_item_privacy
Called when create feed by feed form
- Event name:
feed.composer
- Event name:
feed.composer.edit
- Event name:
friend.can_add_friend
- Event name:
friend.count_total_friend
- Event name:
friend.count_total_mutual_friend
- Event name:
friend.create_tag_friends
- Event name:
friend.delete_tag_friend
- Event name:
friend.friend_ids
- Event name:
friend.get_friend_ship
- Event name:
friend.get_count_new_friend_request
- Event name:
friend.get_photo_tag_friends
- Event name:
friend.get_suggestion
- Event name:
friend.get_tag_friend_by_id
- Event name:
friend.get_tag_friend_by_id
- Event name:
friend.get_tag_friends
- Event name:
friend.is_friend_of_friend
- Event name:
friend.update_tag_friends
- Event name:
comment.related_comments
- Event name:
comment.related_comments.item_detail
- Event name:
background-status.get_bg_status_image
- Event name:
group.get_privacy_for_setting
- Event name:
group.get_search_resource
- Event name:
group.get_user_preview
- Event name:
group.update_cover
- Event name:
hashtag.create_hashtag
- Event name:
hashtag.update_total_item
- Event name:
tag.get_search_resource
- Event name:
like.is_liked
- Event name:
like.most_reactions
- Event name:
like.user_reacted
-
When deleting an item, also delete notification of an item
-
Event name:
notification.delete_notification_by_type_and_notifiable
- Event name:
notification.getEmailNotificationSettings
- Event name:
notification.get_count_new_notification
- Event name:
notification.updateEmailNotificationSettings
- Event name:
page.get_privacy_for_setting
- Event name:
page.get_search_resource
- Event name:
page.get_user_preview
- Event name:
page.update_cover
- Event name:
photo.create
- Event name:
photo.media_remove
- Event name:
photo.media_update
- Event name:
photo.media_upload
- Event name:
photo.update_avatar_path
This event will be called after Content was created
- Event name:
search.created
This event will be called after content was updated
- Event name:
search.updated
This event will be called after content was deleted
- Event name:
search.deleted
- Event name:
sticker.get_sticker_image
- Event name:
user.blocked
- Event name:
user.get_mentions
- Event name:
user.get_privacy_for_setting
- Event name:
user.get_search_resource
- Event name:
user.get_user_preview
- Event name:
user.social_account.request
- Event name:
user.social_account.callback
- Event name:
video.mux.webhook_callback