function notifications_load_subscription in Notifications 6.4
Same name and namespace in other branches
- 5 notifications.module \notifications_load_subscription()
- 6 notifications.module \notifications_load_subscription()
- 6.2 notifications.module \notifications_load_subscription()
- 6.3 notifications.module \notifications_load_subscription()
Get an individual subscription.
Parameters
$subs: Either a subscription object or a subscription id (sid).
$refresh: Force cache refresh
Return value
Subscriptions object.
10 calls to notifications_load_subscription()
- NotificationsBasicTests::testNotificationsBasicAPI in tests/
notifications_api.test - Play with creating, retrieving, deleting a pair subscriptions
- notifications_digest_build_long in notifications_digest/
notifications_digest.module - Digest multiple events in a single message, long format.
- notifications_digest_build_short in notifications_digest/
notifications_digest.module - Digest multiple events in a single message, short format.
- notifications_manage_subscriptions_form in ./
notifications.manage.inc - Administer user subscriptions
- Notifications_Message::build_simple_message in includes/
notifications_message.class.inc - Creates a single message for a single event
1 string reference to 'notifications_load_subscription'
- notifications_subscription_delete in ./
notifications.module - Delete subscription and clean up related data, included the static cache
File
- ./
notifications.module, line 733 - Notifications module
Code
function notifications_load_subscription($subs, $refresh = FALSE) {
$subscriptions =& messaging_static(__FUNCTION__);
if (is_object($subs)) {
if (is_a($subs, 'Notifications_Subscription')) {
$subscriptions[$subs->sid] = $subs;
}
else {
$subscriptions[$subs->sid] = Notifications_Subscription::build($subs);
}
return $subscriptions[$subs->sid];
}
else {
if ($refresh || !$subscriptions || !array_key_exists($subs, $subscriptions)) {
$subscriptions[$subs] = Notifications_Subscription::load($subs);
}
return $subscriptions[$subs];
}
}