|
Elgg
Version master
|
Mentions notification handler. More...
Public Member Functions | |
| getSubscriptions () | |
{Returns subscriptions for the event.
| |
Public Member Functions inherited from Elgg\Notifications\NotificationEventHandler | |
| __construct (protected NotificationEvent $event, protected NotificationsService $service, array $params=[]) | |
| Constructor. More... | |
| send () | |
| Process the event. More... | |
| getMethods () | |
| Returns methods to be used for this notification. More... | |
Protected Member Functions | |||||||
| getNotificationSubject (\ElggUser $recipient, string $method) | |||||||
{Get subject for the notification.Plugins can define a subtype specific subject simply by providing a translation for the string "notification:<action>:<type>:<subtype>:subject".
| |||||||
| getNotificationBody (\ElggUser $recipient, string $method) | |||||||
{Get body for the notification.Plugin can define a subtype specific body simply by providing a translation for the string "notification:<action>:<type>:<subtype>:body".The arguments passed into the translation are:
| |||||||
| addMuteLink () | |||||||
{Add a mute link in the email notification.
| |||||||
| getMetadataFields () | |||||||
| Get the metadata fields to check for mentions. More... | |||||||
| getMentions () | |||||||
| Get usernames which are mentioned in the configured metadata fields. More... | |||||||
| filterMentions (array $mentions) | |||||||
| Filter mentions. More... | |||||||
Protected Member Functions inherited from Elgg\Notifications\NotificationEventHandler | |||||||
| setMethodsOverride (array $methods) | |||||||
| Override the default user preferred delivery methods with the given methods. More... | |||||||
| getMethodsOverride () | |||||||
| Get the delivery methods override. More... | |||||||
| getNotificationMethods () | |||||||
| Get the notification methods to use. More... | |||||||
| prepareSubscriptions () | |||||||
| Returns subscriptions. More... | |||||||
| filterMutedSubscriptions () | |||||||
| Should muted subscribers be filtered. More... | |||||||
| getNotificationSubsciptionExclusionGUIDs () | |||||||
| Get an array of GUIDs to not get the subscription records for. More... | |||||||
| excludeOwnerSubscribers () | |||||||
| Exclude the NotificationEvent object owner_guid when fetching the subscription records for this notification. More... | |||||||
| excludeContainerSubscribers () | |||||||
| Exclude the NotificationEvent object container_guid when fetching the subscription records for this notification. More... | |||||||
| excludeEntitySubscribers () | |||||||
| Exclude the NotificationEvent object guid when fetching the subscription records for this notification. More... | |||||||
| sendNotifications (array $subscriptions, array $params=[]) | |||||||
| Sends the notifications based on subscriptions. More... | |||||||
| sendNotification (\ElggEntity $recipient, string $method, array $params=[]) | |||||||
| Send a notification to a subscriber. More... | |||||||
| deliverNotification (Notification $notification, string $method) | |||||||
| Deliver a notification. More... | |||||||
| prepareNotification (array $params) | |||||||
| Prepares a notification for delivery. More... | |||||||
| getNotificationSummary (\ElggUser $recipient, string $method) | |||||||
| Return the summary for a notification. More... | |||||||
| getNotificationURL (\ElggUser $recipient, string $method) | |||||||
| Returns the url related to this notification. More... | |||||||
| getNotificationAttachments (\ElggUser $recipient, string $method) | |||||||
| Get the attachments for this notification. More... | |||||||
| getEventActor () | |||||||
| Get the acting user from the notification event. More... | |||||||
| getEventEntity () | |||||||
| Get the entity from the notification event. More... | |||||||
| getParam (string $param, mixed $default=null) | |||||||
| Get a parameter from the notification parameters. More... | |||||||
Additional Inherited Members | ||||
Static Public Member Functions inherited from Elgg\Notifications\NonConfigurableNotificationEventHandler | ||||
| static | isConfigurableByUser () | |||
{Is this event configurable by the user on the notification settings page.
| ||||
Static Public Member Functions inherited from Elgg\Notifications\NotificationEventHandler | ||||
| static | isConfigurableForEntity (\ElggEntity $entity) | |||
| Can this event be configured for a specific entity. More... | ||||
Static Protected Member Functions inherited from Elgg\Notifications\NonConfigurableNotificationEventHandler | ||||
| static | isConfigurableForUser (\ElggUser $user) | |||
{Can this event be configured for a specific user.
| ||||
| static | isConfigurableForGroup (\ElggGroup $group) | |||
{Can this event be configured for a specific group.For example this can be based on a group tools option which is enabled or not
| ||||
Protected Attributes inherited from Elgg\Notifications\NotificationEventHandler | ||||
| array | $params = [] | |||
| array | $methods_override = [] | |||
|
protected |
{Add a mute link in the email notification.
Reimplemented from Elgg\Notifications\NotificationEventHandler.
Definition at line 95 of file MentionsEventHandler.php.
|
protected |
Filter mentions.
| array | $mentions | the detected mentions from the text |
Definition at line 173 of file MentionsEventHandler.php.
|
protected |
Get usernames which are mentioned in the configured metadata fields.
Definition at line 113 of file MentionsEventHandler.php.
|
protected |
Get the metadata fields to check for mentions.
Definition at line 104 of file MentionsEventHandler.php.
|
protected |
{Get body for the notification.Plugin can define a subtype specific body simply by providing a translation for the string "notification:<action>:<type>:<subtype>:body".The arguments passed into the translation are:
| \ElggUser | $recipient | Notification recipient |
| string | $method | Method |
Reimplemented from Elgg\Notifications\NotificationEventHandler.
Definition at line 77 of file MentionsEventHandler.php.
|
protected |
{Get subject for the notification.Plugins can define a subtype specific subject simply by providing a translation for the string "notification:<action>:<type>:<subtype>:subject".
| \ElggUser | $recipient | Notification recipient |
| string | $method | Method |
Reimplemented from Elgg\Notifications\NotificationEventHandler.
Definition at line 65 of file MentionsEventHandler.php.
| Elgg\Notifications\MentionsEventHandler::getSubscriptions | ( | ) |
{Returns subscriptions for the event.
Reimplemented from Elgg\Notifications\NotificationEventHandler.
Definition at line 17 of file MentionsEventHandler.php.