You are here

function notifications_load_subscription in Notifications 6.4

Same name and namespace in other branches
  1. 5 notifications.module \notifications_load_subscription()
  2. 6 notifications.module \notifications_load_subscription()
  3. 6.2 notifications.module \notifications_load_subscription()
  4. 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

... See full list

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];
  }
}