diff options
author | Evan Prodromou <evan@prodromou.name> | 2008-06-10 10:55:20 -0400 |
---|---|---|
committer | Evan Prodromou <evan@prodromou.name> | 2008-06-10 10:55:20 -0400 |
commit | db29c22286081fc9861714b55cad5101242ecde7 (patch) | |
tree | 890a5b04cbc0f59f1fc92bd9296a6e5d9e37c1fc | |
parent | 02cb345154fcfdb57336b85a11758881321d1422 (diff) |
fix getting subscribers
darcs-hash:20080610145520-84dde-67e0480537053f7aacf18a8fb1f45e472e115493.gz
-rw-r--r-- | actions/foaf.php | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/actions/foaf.php b/actions/foaf.php index 3169bd2d2..142ae3168 100644 --- a/actions/foaf.php +++ b/actions/foaf.php @@ -112,6 +112,10 @@ class FoafAction extends Action { } else { $other = User::staticGet('id', $sub->subscribed); } + if (!$other) { + common_debug('Got a bad subscription: '.print_r($sub,TRUE)); + continue; + } common_element('knows', array('rdf:resource' => $other->uri)); $person[$other->uri] = array(LISTENEE, $other); } @@ -125,9 +129,13 @@ class FoafAction extends Action { if ($sub->find()) { while ($sub->fetch()) { if ($sub->token) { - $other = Remote_profile::staticGet('id', $sub->subscribed); + $other = Remote_profile::staticGet('id', $sub->subscriber); } else { - $other = User::staticGet('id', $sub->subscribed); + $other = User::staticGet('id', $sub->subscriber); + } + if (!$other) { + common_debug('Got a bad subscription: '.print_r($sub,TRUE)); + continue; } if (array_key_exists($other->uri, $person)) { $person[$other->uri][0] = BOTH; |