From: Craig Andrews Date: Fri, 12 Mar 2010 01:40:25 +0000 (-0500) Subject: reuse Subscription::cancel instead of reimplementing it. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=a715271f847fed7d7c725c5b752ea7a00800520a;p=quix0rs-gnu-social.git reuse Subscription::cancel instead of reimplementing it. I didn't know this method existed before... pretty neat. --- diff --git a/lib/command.php b/lib/command.php index 0b3b3c95a2..3809c98cca 100644 --- a/lib/command.php +++ b/lib/command.php @@ -729,7 +729,7 @@ class LoseCommand extends Command return; } - $result=subs_unsubscribe_from($this->user, $this->other); + $result = Subscription::cancel($this->other, $this->user); if ($result) { $channel->output($this->user, sprintf(_('Unsubscribed %s'), $this->other)); diff --git a/lib/subs.php b/lib/subs.php index e2ce0667eb..165bbaa8ff 100644 --- a/lib/subs.php +++ b/lib/subs.php @@ -43,46 +43,3 @@ function subs_unsubscribe_to($user, $other) return $e->getMessage(); } } - -function subs_unsubscribe_from($user, $other){ - $local = User::staticGet("nickname",$other); - if($local){ - return subs_unsubscribe_to($local,$user); - } else { - try { - $remote = Profile::staticGet("nickname",$other); - if(is_string($remote)){ - return $remote; - } - if (Event::handle('StartUnsubscribe', array($remote,$user))) { - - $sub = DB_DataObject::factory('subscription'); - - $sub->subscriber = $remote->id; - $sub->subscribed = $user->id; - - $sub->find(true); - - // note we checked for existence above - - if (!$sub->delete()) - return _('Couldn\'t delete subscription.'); - - $cache = common_memcache(); - - if ($cache) { - $cache->delete(common_cache_key('user:notices_with_friends:' . $remote->id)); - } - - - $user->blowSubscribersCount(); - $remote->blowSubscribersCount(); - - Event::handle('EndUnsubscribe', array($remote, $user)); - } - } catch (Exception $e) { - return $e->getMessage(); - } - } -} -