CMS  Version 3.9
ForumSubscription Class Reference

Inherits DataItem.

Public Member Functions

 Forum ()
 
 ForumTopic ()
 
 User ()
 
 ForumSubscription ()
 

Static Public Member Functions

static findUserSubscription ($forum_id, $topic_id=0)
 
static getUserTopicSubscriptions ($forum_id)
 

Public Attributes

 $fields
 
 $relations
 

Static Public Attributes

static $subscriptionOptions
 

Detailed Description

Definition at line 11 of file forum_subscription.inc.

Member Function Documentation

◆ findUserSubscription()

static ForumSubscription::findUserSubscription (   $forum_id,
  $topic_id = 0 
)
static

Definition at line 48 of file forum_subscription.inc.

49  {
50  global $user;
51 
52  if(!$user) return null;
53  $pk = $user->getPrimaryKey();
54 
55  trace("***************findUserSubscription user id {$user->$pk} forum_id $forum_id topic_id $topic_id", 3);
56  $subscriptions = Query::create(ForumSubscription, "WHERE user_id=:user_id AND forum_id=:forum_id AND topic_id=:topic_id")
57  ->bind(":user_id", $user->$pk, ":forum_id", $forum_id, ":topic_id", $topic_id)
58  ->execute();
59 
60  return count($subscriptions) ? $subscriptions[0] : null;
61  }
$forum_id
Definition: forum_form.inc:39
global $user
$topic_id
Definition: topic_form.inc:40

◆ Forum()

ForumSubscription::Forum ( )

Definition at line 32 of file forum_subscription.inc.

33  {
34  return $this->getRelated(Forum);
35  }
Definition: forum.inc:42

◆ ForumSubscription()

ForumSubscription::ForumSubscription ( )

Definition at line 74 of file forum_subscription.inc.

75  {
76  $this->primary_key = "forum_subscription_id";
77  $this->table = "forum_subscription";
78 
79  $this->DataItem(func_get_args());
80 
81  }

◆ ForumTopic()

ForumSubscription::ForumTopic ( )

Definition at line 37 of file forum_subscription.inc.

38  {
39  return $this->getRelated(ForumTopic);
40  }

◆ getUserTopicSubscriptions()

static ForumSubscription::getUserTopicSubscriptions (   $forum_id)
static

Definition at line 63 of file forum_subscription.inc.

64  {
65  global $user;
66  if(!$user) return null;
67  $pk = $user->getPrimaryKey();
68 
69  return Query::create(ForumSubscription, "WHERE user_id=:user_id AND forum_id=:forum_id AND topic_id > 0")
70  ->bind(":user_id", $user->$pk, ":forum_id", $forum_id)
71  ->execute();
72  }

◆ User()

ForumSubscription::User ( )

Definition at line 42 of file forum_subscription.inc.

43  {
44  $mgr = new UserManager();
45  return $this->getRelated($mgr->getUserClass(), "user_id");
46  }
Provides the interface to the user model for the application.

Member Data Documentation

◆ $fields

ForumSubscription::$fields
Initial value:
= array(
"forum_subscription_id" => Number,
"forum_id" => Number,
"topic_id" => Number,
"user_id" => Number,
"subscription_type" => Number
)

Definition at line 13 of file forum_subscription.inc.

◆ $relations

ForumSubscription::$relations
Initial value:
= array(
"Forum" => Forum,
"ForumTopic" => ForumTopic,
"User" => ""
)

Definition at line 21 of file forum_subscription.inc.

◆ $subscriptionOptions

ForumSubscription::$subscriptionOptions
static
Initial value:
= array(
1 => "Daily Digest",
2 => "Instant Notification"
)

Definition at line 27 of file forum_subscription.inc.


The documentation for this class was generated from the following file: