X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=classes%2FForeign_link.php;h=b3757448ade7e59f5d04d27fbff555154b8f6cb0;hb=3e1a6a65e65e0f5a051e39b3b792b53e1cc358cb;hp=0d942443f358aa877359147e44129d8d5f8896af;hpb=6cd7a4a400e87e6a0ff1ddb2a2ba0a26c5df9b67;p=quix0rs-gnu-social.git diff --git a/classes/Foreign_link.php b/classes/Foreign_link.php index 0d942443f3..b3757448ad 100644 --- a/classes/Foreign_link.php +++ b/classes/Foreign_link.php @@ -56,34 +56,37 @@ class Foreign_link extends Managed_DataObject static function getByUserID($user_id, $service) { if (empty($user_id) || empty($service)) { - return null; + throw new ServerException('Empty user_id or service for Foreign_link::getByUserID'); } $flink = new Foreign_link(); - $flink->service = $service; $flink->user_id = $user_id; $flink->limit(1); - $result = $flink->find(true); + if (!$flink->find(true)) { + throw new NoResultException($flink); + } - return empty($result) ? null : $flink; + return $flink; } static function getByForeignID($foreign_id, $service) { if (empty($foreign_id) || empty($service)) { - return null; - } else { - $flink = new Foreign_link(); - $flink->service = $service; - $flink->foreign_id = $foreign_id; - $flink->limit(1); + throw new ServerException('Empty foreign_id or service for Foreign_link::getByForeignID'); + } - $result = $flink->find(true); + $flink = new Foreign_link(); + $flink->service = $service; + $flink->foreign_id = $foreign_id; + $flink->limit(1); - return empty($result) ? null : $flink; + if (!$flink->find(true)) { + throw new NoResultException($flink); } + + return $flink; } function set_flags($noticesend, $noticerecv, $replysync, $friendsync) @@ -133,12 +136,12 @@ class Foreign_link extends Managed_DataObject function getUser() { - return User::getKV($this->user_id); + return Profile::getByID($this->user_id)->getUser(); } function getProfile() { - return Profile::getKV('id', $this->user_id); + return Profile::getByID($this->user_id); } // Make sure we only ever delete one record at a time