diff --git a/classes/Profile_prefs.php b/classes/Profile_prefs.php index d7da8813e3..7ad6233c55 100644 --- a/classes/Profile_prefs.php +++ b/classes/Profile_prefs.php @@ -101,8 +101,12 @@ class Profile_prefs extends Managed_DataObject } static function getTopic(Profile $profile, $namespace, $topic) { - $pref = self::pkeyGet(array('profile_id'=>$profile->id, 'namespace'=>$namespace, 'topic'=>$topic)); - if (is_null($pref)) { + $pref = new Profile_prefs; + $pref->profile_id = $profile->id; + $pref->namespace = $namespace; + $pref->topic = $topic; + + if (!$pref->find(true)) { throw new NoResultException($pref); } return $pref;