]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Uncaught exception when no subscribers/subscriptions in ProfileList
authorMikael Nordfeldth <mmn@hethane.se>
Wed, 25 Sep 2013 22:47:56 +0000 (00:47 +0200)
committerMikael Nordfeldth <mmn@hethane.se>
Wed, 25 Sep 2013 22:47:56 +0000 (00:47 +0200)
classes/Memcached_DataObject.php
lib/profileaction.php

index 888b19a0245580cdd3fcb86a3a21747222b5d482..d5f19169079bac6aacffae9c28b79bc5a4babcfc 100644 (file)
@@ -335,7 +335,7 @@ class Memcached_DataObject extends Safe_DataObject
                     $pkeyMap[$i->$keyCol][] = $pkeyVal;
                 }
             } catch (NoResultException $e) {
-                // no results foudn for our keyVals, so we leave them as empty arrays
+                // no results found for our keyVals, so we leave them as empty arrays
             }
             foreach ($toFetch as $keyVal) {
                 self::cacheSet(sprintf("%s:list-ids:%s:%s", strtolower($cls), $keyCol, $keyVal),
index 1efa9060678dba207b268c253a1e08b9348b49a4..f36f099c712b2947b438aa1129e6e0ddcf21029e 100644 (file)
@@ -125,8 +125,6 @@ class ProfileAction extends Action
 
     function showSubscriptions()
     {
-        $profile = $this->profile->getSubscribed(0, PROFILES_PER_MINILIST + 1);
-
         $this->elementStart('div', array('id' => 'entity_subscriptions',
                                          'class' => 'section'));
         if (Event::handle('StartShowSubscriptionsMiniList', array($this))) {
@@ -136,16 +134,14 @@ class ProfileAction extends Action
             $this->text(' ');
             $this->text($this->profile->subscriptionCount());
             $this->elementEnd('h2');
-
-            $cnt = 0;
-
-            if (!empty($profile)) {
+        
+            try {
+                $profile = $this->profile->getSubscribed(0, PROFILES_PER_MINILIST + 1);
                 $pml = new ProfileMiniList($profile, $this);
-                $cnt = $pml->show();
-                if ($cnt == 0) {
-                    // TRANS: Text for user subscription statistics if the user has no subscriptions.
-                    $this->element('p', null, _('(None)'));
-                }
+                $pml->show();
+            } catch (NoResultException $e) {
+                // TRANS: Text for user subscription statistics if the user has no subscription
+                $this->element('p', null, _('(None)'));
             }
 
             Event::handle('EndShowSubscriptionsMiniList', array($this));
@@ -155,8 +151,6 @@ class ProfileAction extends Action
 
     function showSubscribers()
     {
-        $profile = $this->profile->getSubscribers(0, PROFILES_PER_MINILIST + 1);
-
         $this->elementStart('div', array('id' => 'entity_subscribers',
                                          'class' => 'section'));
 
@@ -169,15 +163,13 @@ class ProfileAction extends Action
             $this->text($this->profile->subscriberCount());
             $this->elementEnd('h2');
 
-            $cnt = 0;
-
-            if (!empty($profile)) {
+            try {
+                $profile = $this->profile->getSubscribers(0, PROFILES_PER_MINILIST + 1);
                 $sml = new SubscribersMiniList($profile, $this);
-                $cnt = $sml->show();
-                if ($cnt == 0) {
-                    // TRANS: Text for user subscriber statistics if user has no subscribers.
-                    $this->element('p', null, _('(None)'));
-                }
+                $sml->show();
+            } catch (NoResultException $e) {
+                // TRANS: Text for user subscriber statistics if user has no subscribers.
+                $this->element('p', null, _('(None)'));
             }
 
             Event::handle('EndShowSubscribersMiniList', array($this));