]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Twitter-compatible API: better error handling for replier_by_reply()
authorzach <zach@copley.name>
Mon, 28 Jul 2008 23:02:21 +0000 (19:02 -0400)
committerzach <zach@copley.name>
Mon, 28 Jul 2008 23:02:21 +0000 (19:02 -0400)
darcs-hash:20080728230221-ca946-68253052cfcd800a6da979e2a615d4847b1b05f3.gz

lib/twitterapi.php

index b9db78dbcab79a608e6a1d4cde621c952c871b88..1d2b0c4ba0aa9d1470107050c433bdb61af2b26d 100644 (file)
@@ -63,7 +63,7 @@ class TwitterapiAction extends Action {
                $twitter_status['in_reply_to_status_id'] = ($notice->reply_to) ? intval($notice->reply_to) : NULL;
                $twitter_status['source'] = NULL; # XXX: twitterific, twitterfox, etc. Not supported yet.
                $twitter_status['id'] = intval($notice->id);
-               $twitter_status['in_reply_to_user_id'] = ($notice->reply_to) ? $this->replier_by_reply($notice->reply_to) : NULL;
+               $twitter_status['in_reply_to_user_id'] = ($notice->reply_to) ? $this->replier_by_reply(intval($notice->reply_to)) : NULL;
                $twitter_status['favorited'] = NULL; # XXX: Not implemented on Laconica yet.
 
                if ($get_user) {
@@ -206,21 +206,18 @@ class TwitterapiAction extends Action {
        }
        
        function replier_by_reply($reply_id) {  
-
                $notice = Notice::staticGet($reply_id);
-       
-               if (!$notice) {
-                       common_debug("TwitterapiAction::replier_by_reply: Got a bad notice_id: $reply_id");
-               }
-
-               $profile = $notice->getProfile();
-               
-               if (!$profile) {
-                       common_debug("TwitterapiAction::replier_by_reply: Got a bad profile_id: $profile_id");
-                       return false;
+               if ($notice) {
+                       $profile = $notice->getProfile();
+                       if ($profile) {
+                               return intval($profile->id);
+                       } else {
+                               common_debug('Can\'t find a profile for notice: ' . $notice->id, __FILE__);
+                       }
+               } else {
+                       common_debug("Can't get notice: $reply_id", __FILE__);
                }
-               
-               return intval($profile->id);            
+               return NULL;
        }
 
        // XXX: Candidate for a general utility method somewhere?