Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/kernel/managers/subscription_manager.php
Show All 39 Lines | |||||
* | * | ||||
* @return bool | * @return bool | ||||
* @access public | * @access public | ||||
*/ | */ | ||||
public function subscribed() | public function subscribed() | ||||
{ | { | ||||
foreach ($this->subscriptions as $subscription) { | foreach ($this->subscriptions as $subscription) { | ||||
if ( !$subscription->getSubscription()->isLoaded() ) { | if ( !$subscription->getSubscription()->isLoaded() ) { | ||||
/* @var $subscription kSubscriptionItem */ | /** @var kSubscriptionItem $subscription */ | ||||
return false; | return false; | ||||
} | } | ||||
} | } | ||||
return true; | return true; | ||||
} | } | ||||
/** | /** | ||||
* Subscribes current user to new posts in a given topic | * Subscribes current user to new posts in a given topic | ||||
* | * | ||||
* @return bool | * @return bool | ||||
* @access public | * @access public | ||||
*/ | */ | ||||
public function subscribe() | public function subscribe() | ||||
{ | { | ||||
foreach ($this->subscriptions as $subscription) { | foreach ($this->subscriptions as $subscription) { | ||||
if ( !$subscription->subscribe() ) { | if ( !$subscription->subscribe() ) { | ||||
/* @var $subscription kSubscriptionItem */ | /** @var kSubscriptionItem $subscription */ | ||||
return false; | return false; | ||||
} | } | ||||
} | } | ||||
return true; | return true; | ||||
} | } | ||||
/** | /** | ||||
* Unsubscribes current user from reciving e-mails about new posts in a gvein topic | * Unsubscribes current user from reciving e-mails about new posts in a gvein topic | ||||
* | * | ||||
* @return bool | * @return bool | ||||
* @access public | * @access public | ||||
*/ | */ | ||||
public function unsubscribe() | public function unsubscribe() | ||||
{ | { | ||||
foreach ($this->subscriptions as $subscription) { | foreach ($this->subscriptions as $subscription) { | ||||
if ( !$subscription->unsubscribe() ) { | if ( !$subscription->unsubscribe() ) { | ||||
/* @var $subscription kSubscriptionItem */ | /** @var kSubscriptionItem $subscription */ | ||||
return false; | return false; | ||||
} | } | ||||
} | } | ||||
return true; | return true; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Line(s) | |||||
* @param bool $reload | * @param bool $reload | ||||
* @return kBase|kDBItem | * @return kBase|kDBItem | ||||
* @access public | * @access public | ||||
*/ | */ | ||||
public function getSubscription($reload = false) | public function getSubscription($reload = false) | ||||
{ | { | ||||
$special = kUtil::crc32(serialize($this->fields)); | $special = kUtil::crc32(serialize($this->fields)); | ||||
/** @var kDBItem $subscription */ | |||||
$subscription = $this->Application->recallObject('system-event-subscription.' . $special, null, Array ('skip_autoload' => true)); | $subscription = $this->Application->recallObject('system-event-subscription.' . $special, null, Array ('skip_autoload' => true)); | ||||
/* @var $subscription kDBItem */ | |||||
if ( !$subscription->isLoaded() || $reload ) { | if ( !$subscription->isLoaded() || $reload ) { | ||||
$subscription->Load($this->fields); | $subscription->Load($this->fields); | ||||
} | } | ||||
return $subscription; | return $subscription; | ||||
} | } | ||||
Show All 25 Lines | |||||
public function unsubscribe() | public function unsubscribe() | ||||
{ | { | ||||
$subscription = $this->getSubscription(); | $subscription = $this->getSubscription(); | ||||
if ( !$subscription->isLoaded() ) { | if ( !$subscription->isLoaded() ) { | ||||
return true; | return true; | ||||
} | } | ||||
/** @var kTempTablesHandler $temp_handler */ | |||||
$temp_handler = $this->Application->recallObject($subscription->getPrefixSpecial() . '_TempHandler', 'kTempTablesHandler'); | $temp_handler = $this->Application->recallObject($subscription->getPrefixSpecial() . '_TempHandler', 'kTempTablesHandler'); | ||||
/* @var $temp_handler kTempTablesHandler */ | |||||
$temp_handler->DeleteItems($subscription->Prefix, $subscription->Special, Array ($subscription->GetID())); | $temp_handler->DeleteItems($subscription->Prefix, $subscription->Special, Array ($subscription->GetID())); | ||||
return true; | return true; | ||||
} | } | ||||
} | } | ||||
No newline at end of file | No newline at end of file |