ExpressionEngine Docs

Comment Subscription Model

class ExpressionEngine\Model\Comment

A model representing user subscriptions to the comment thread on a particular entry. Used by the legacy subscriptions library.

Properties

Name Validation Type Description
subscription_id Key
entry_id
member_id EE Member ID.
email Required if no member ID is passed.
subscription_date The date the subscription was created.
notification_sent n/y if a notification has been sent. Default should be set to n
hash A unique identifier used in email notifications.

Relationships

  • Entry
  • Member

Methods

This model has no additional methods.

Events

This model has no additional events.

Examples

Add a subscription

Add a subscription using the currently logged-in user.

$entry_id = 1;
$entry = ee('Model')->get('ChannelEntry', $entry_id)->first();

$sub = ee('Model')->make('CommentSubscription');
$sub->entry_id          = $entry->getId();
$sub->member_id         = ee()->session->userdata['member_id'];
$sub->email             = ee()->session->userdata['email']; // Normally omitted if member ID is included.
$sub->subscription_date = ee()->localize->now;
$sub->notification_sent = 'n';
$sub->hash              = ee()->session->userdata['member_id'] . ee()->functions->random('alnum', 8);
$sub->save();

Legacy:

$entry_id = 4;

ee()->load->library('subscription');
// @params module, publisher array, anonymous
ee()->subscription->init('comment', array('entry_id' => $entry_id), true);

if ($member_id = ee()->session->userdata('member_id')) {
    ee()->subscription->subscribe($member_id);
} else {
    ee()->subscription->subscribe($guest_email);
}