- $details['screen_name'] = $source->nickname;
- $details['followed_by'] = $target->isSubscribed($source_profile);
- $details['following'] = $source->isSubscribed($target_profile);
-
- $notifications = false;
-
- if ($source->isSubscribed($target_profile)) {
- $sub = Subscription::pkeyGet(array('subscriber' =>
- $source->id, 'subscribed' => $target->id));
-
- if (!empty($sub)) {
- $notifications = ($sub->jabber || $sub->sms);
- }
+ try {
+ $sub = Subscription::getSubscription($source, $target);
+ $details['following'] = true;
+ $details['notifications_enabled'] = ($sub->jabber || $sub->sms);
+ } catch (NoResultException $e) {
+ $details['following'] = false;
+ $details['notifications_enabled'] = false;