class Notifications_User_Content_Subscription in Notifications 7
Generic content subscription Thread subscription.
Hierarchy
- class \Notifications_Subscription_Simple extends \Notifications_Subscription
Expanded class hierarchy of Notifications_User_Content_Subscription
1 string reference to 'Notifications_User_Content_Subscription'
- notifications_user_notifications in notifications_user/
notifications_user.module - Implementation of hook_notifications()
File
- notifications_user/
notifications_user.inc, line 10 - User subscriptions for Notifications
View source
class Notifications_User_Content_Subscription extends Notifications_Content_Subscription {
/**
* Set all the fields we can from node.
*/
public function set_node($node) {
parent::set_node($node);
$this
->set_author($node->uid);
return $this;
}
/**
* Set author (user).
*/
public function set_author($user) {
$uid = is_object($user) ? $user->uid : $user;
$this
->get_field('node:uid')
->set_value($uid);
return $this;
}
/**
* Get author (user field).
*/
public function get_author() {
return $this
->get_field('node:uid');
}
/**
* Get name.
*/
function get_name() {
if (isset($this->name)) {
return $this->name;
}
else {
$author_name = $this
->get_author()
->get_name();
if ($type = $this
->get_field('node:type')) {
return t('@type posts by @author', array(
'@type' => $type
->get_name(),
'@author' => $author_name,
));
}
else {
return t('All posts by @author', array(
'@author' => $author_name,
));
}
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Notifications_Subscription_Simple:: |
function | In this case we can get fields by type or by position | ||
Notifications_User_Content_Subscription:: |
public | function | Get author (user field). | |
Notifications_User_Content_Subscription:: |
function |
Get name. Overrides Notifications_Content_Subscription:: |
||
Notifications_User_Content_Subscription:: |
public | function | Set author (user). | |
Notifications_User_Content_Subscription:: |
public | function |
Set all the fields we can from node. Overrides Notifications_Content_Subscription:: |