CMS  Version 3.9
BlogSubscriber Class Reference

Inherits DataItem.

Public Member Functions

 Blog ()
 
 getUnsubscribeUrl ()
 Merge Code 'unsubscribe_url'. More...
 
 getBlogUrl ()
 Merge code 'blog_url'. More...
 

Static Public Member Functions

static fromToken ($token)
 Retreive the blog subscriber record from the token. More...
 

Public Attributes

 $table = "blog_subscriber"
 
 $primary_key = "blog_subscriber_id"
 
 $fields
 
 $hiddenFields = array("subscription_token")
 
 $relations
 

Static Public Attributes

static $subscriptionTypes
 

Detailed Description

Definition at line 39 of file blog_subscriber.inc.

Member Function Documentation

◆ Blog()

BlogSubscriber::Blog ( )

Definition at line 83 of file blog_subscriber.inc.

84  {
85  return $this->getRelated(Blog);
86  }
Definition: blog.inc:41

◆ fromToken()

static BlogSubscriber::fromToken (   $token)
static

Retreive the blog subscriber record from the token.

Parameters
string$tokenthe token identifying the subscriber record

Definition at line 75 of file blog_subscriber.inc.

76  {
77  $subscriber = Query::create(BlogSubscriber, "WHERE subscription_token=:s")
78  ->bind(":s", $token)
79  ->executeSingle();
80  return $subscriber;
81  }
if(! $token) $subscriber

◆ getBlogUrl()

BlogSubscriber::getBlogUrl ( )

Merge code 'blog_url'.

article_id is supplied in the calling code.

Returns
string

Definition at line 108 of file blog_subscriber.inc.

109  {
110  return $this->Blog()->getURL();
111  }

◆ getUnsubscribeUrl()

BlogSubscriber::getUnsubscribeUrl ( )

Merge Code 'unsubscribe_url'.

Returns
string

Definition at line 93 of file blog_subscriber.inc.

94  {
95  global $config;
96  $url = ($_SERVER['HTTPS']) ? "https://" : "http://";
97 
98  return $url . $config["http_host"] . "/action/blog/unsubscribe?subscription_token={$this->subscription_token}";
99  }
global $config
Definition: import.inc:4
if(! $blog->published||! $blog->enable_rss_feed||!checkRole($blog->allow_read)) $url
Definition: rss.inc:58

Member Data Documentation

◆ $fields

BlogSubscriber::$fields
Initial value:
= array("blog_subscriber_id" => Number,
"blog_id" => Number,
"subscriber_email" => String,
"first_name" => String,
"last_name" => String,
"organization" => String,
"subscription_type" => String,
"subscription_token" => String
)

Definition at line 45 of file blog_subscriber.inc.

◆ $hiddenFields

BlogSubscriber::$hiddenFields = array("subscription_token")

Definition at line 56 of file blog_subscriber.inc.

◆ $primary_key

BlogSubscriber::$primary_key = "blog_subscriber_id"

Definition at line 42 of file blog_subscriber.inc.

◆ $relations

BlogSubscriber::$relations
Initial value:
= array("Blog" => "Blog"
)

Definition at line 60 of file blog_subscriber.inc.

◆ $subscriptionTypes

BlogSubscriber::$subscriptionTypes
static
Initial value:
= array(
"instant" => "Instant Notification",
"daily" => "Daily Digest",
"weekly" => "Weekly Digest",
)

Definition at line 65 of file blog_subscriber.inc.

◆ $table

BlogSubscriber::$table = "blog_subscriber"

Definition at line 41 of file blog_subscriber.inc.


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