|
Elgg
Version 1.11
|
Public Member Functions | |
| __construct (\Elgg\Database $db, array $methods=array()) | |
| Constructor. More... | |
| getSubscriptions (\Elgg\Notifications\Event $event) | |
| Get the subscriptions for this notification event. More... | |
| getSubscriptionsForContainer ($container_guid) | |
| Get the subscriptions for the content created inside this container. More... | |
| addSubscription ($userGuid, $method, $targetGuid) | |
| Subscribe a user to notifications about a target entity. More... | |
| removeSubscription ($userGuid, $method, $targetGuid) | |
| Unsubscribe a user to notifications about a target entity. More... | |
Public Attributes | |
| const | RELATIONSHIP_PREFIX = 'notify' |
| Elgg has historically stored subscriptions as relationships with the prefix 'notify'. More... | |
| $methods | |
Protected Member Functions | |
| getSubscriptionRecords ($container_guid) | |
| Get subscription records from the database. More... | |
| getMethodRelationships () | |
| Get the relationship names for notifications. More... | |
Protected Attributes | |
| $db | |
Definition at line 13 of file SubscriptionsService.php.
| Elgg\Notifications\SubscriptionsService::__construct | ( | \Elgg\Database | $db, |
| array | $methods = array() |
||
| ) |
Constructor.
| \Elgg\Database | $db | Database object |
| array | $methods | Notification delivery method names |
Definition at line 35 of file SubscriptionsService.php.
| Elgg\Notifications\SubscriptionsService::addSubscription | ( | $userGuid, | |
| $method, | |||
| $targetGuid | |||
| ) |
Subscribe a user to notifications about a target entity.
This method will return false if the subscription already exists.
| int | $userGuid | The GUID of the user to subscribe to notifications |
| string | $method | The delivery method of the notifications |
| int | $targetGuid | The entity to receive notifications about |
Definition at line 116 of file SubscriptionsService.php.
|
protected |
Get the relationship names for notifications.
Definition at line 171 of file SubscriptionsService.php.
|
protected |
Get subscription records from the database.
Records are an object with two vars: guid and methods with the latter being a comma-separated list of subscription relationship names.
| int | $container_guid | The GUID of the subscription target |
Definition at line 146 of file SubscriptionsService.php.
| Elgg\Notifications\SubscriptionsService::getSubscriptions | ( | \Elgg\Notifications\Event | $event | ) |
Get the subscriptions for this notification event.
The return array is of the form:
array( <user guid> => array('email', 'sms', 'ajax'), );
| \Elgg\Notifications\Event | $event | Notification event |
Definition at line 52 of file SubscriptionsService.php.
| Elgg\Notifications\SubscriptionsService::getSubscriptionsForContainer | ( | $container_guid | ) |
Get the subscriptions for the content created inside this container.
The return array is of the form:
array( <user guid> => array('email', 'sms', 'ajax'), );
| int | $container_guid | GUID of the entity acting as a container |
Definition at line 88 of file SubscriptionsService.php.
| Elgg\Notifications\SubscriptionsService::removeSubscription | ( | $userGuid, | |
| $method, | |||
| $targetGuid | |||
| ) |
Unsubscribe a user to notifications about a target entity.
| int | $userGuid | The GUID of the user to unsubscribe to notifications |
| string | $method | The delivery method of the notifications to stop |
| int | $targetGuid | The entity to stop receiving notifications about |
Definition at line 132 of file SubscriptionsService.php.
|
protected |
Definition at line 27 of file SubscriptionsService.php.
| Elgg\Notifications\SubscriptionsService::$methods |
Definition at line 24 of file SubscriptionsService.php.
| const Elgg\Notifications\SubscriptionsService::RELATIONSHIP_PREFIX = 'notify' |
Elgg has historically stored subscriptions as relationships with the prefix 'notify'.
Definition at line 18 of file SubscriptionsService.php.