X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2FIntroduction.php;h=aab4a9a8e47667857b74034671c446b9127a81f3;hb=741bc98174f81b9cd65432716a21168dd34468a7;hp=68d598e3441b49e8bef6b2e96e60161169d76d3d;hpb=7db4c7ea02cdf2c5a1a6e6314aebf206ca25319f;p=friendica.git diff --git a/src/Model/Introduction.php b/src/Model/Introduction.php index 68d598e344..aab4a9a8e4 100644 --- a/src/Model/Introduction.php +++ b/src/Model/Introduction.php @@ -1,4 +1,23 @@ . + * + */ namespace Friendica\Model; @@ -24,7 +43,7 @@ use Psr\Log\LoggerInterface; * @property bool blocked * @property bool ignore */ -final class Introduction extends BaseModel +class Introduction extends BaseModel { /** @var Repository\Introduction */ protected $intro; @@ -97,7 +116,7 @@ final class Introduction extends BaseModel if ($newRelation == Contact::FRIEND) { if ($protocol == Protocol::DIASPORA) { - $ret = Diaspora::sendShare(Contact::getById($contact['uid']), $contact); + $ret = Diaspora::sendShare(User::getById($contact['uid']), $contact); $this->logger->info('share returns', ['return' => $ret]); } elseif ($protocol == Protocol::ACTIVITYPUB) { ActivityPub\Transmitter::sendActivity('Follow', $contact['url'], $contact['uid']); @@ -145,19 +164,16 @@ final class Introduction extends BaseModel } $contact = Contact::selectFirst([], ['id' => $this->{'contact-id'}, 'uid' => $this->uid]); + if (!empty($contact)) { + if (!empty($contact['protocol'])) { + $protocol = $contact['protocol']; + } else { + $protocol = $contact['network']; + } - if (!$contact) { - throw new HTTPException\NotFoundException('Contact record not found.'); - } - - if (!empty($contact['protocol'])) { - $protocol = $contact['protocol']; - } else { - $protocol = $contact['network']; - } - - if ($protocol == Protocol::ACTIVITYPUB) { - ActivityPub\Transmitter::sendContactReject($contact['url'], $contact['hub-verify'], $contact['uid']); + if ($protocol == Protocol::ACTIVITYPUB) { + ActivityPub\Transmitter::sendContactReject($contact['url'], $contact['hub-verify'], $contact['uid']); + } } return $this->intro->delete($this);