use Friendica\Core\Logger;
use Friendica\Core\Worker;
use Friendica\Model\Contact;
+use Friendica\Model\GServer;
use Friendica\Model\Item;
use Friendica\Model\Post;
use Friendica\Protocol\ActivityPub;
if (ActivityPub\Transmitter::archivedInbox($inbox)) {
Logger::info('Inbox is archived', ['cmd' => $cmd, 'inbox' => $inbox, 'id' => $item_id, 'uid' => $uid]);
if (in_array($cmd, [Delivery::POST])) {
- $item = Item::selectFirst(['uri-id'], ['id' => $item_id]);
+ $item = Post::selectFirst(['uri-id'], ['id' => $item_id]);
Post\DeliveryData::incrementQueueFailed($item['uri-id'] ?? 0);
}
return;
}
// This should never fail and is temporariy (until the move to the "post" structure)
- $item = Item::selectFirst(['uri-id'], ['id' => $item_id]);
+ $item = Post::selectFirst(['uri-id'], ['id' => $item_id]);
$uriid = $item['uri-id'] ?? 0;
+ $gsid = null;
foreach ($receivers as $receiver) {
$contact = Contact::getById($receiver);
continue;
}
+ $gsid = $gsid ?: $contact['gsid'];
+
if ($success) {
Contact::unmarkForArchival($contact);
} else {
}
}
+ if (!empty($gsid)) {
+ GServer::setProtocol($gsid, Post\DeliveryData::ACTIVITYPUB);
+ }
+
if (!$success && !Worker::defer() && in_array($cmd, [Delivery::POST])) {
Post\DeliveryData::incrementQueueFailed($uriid);
} elseif ($success && in_array($cmd, [Delivery::POST])) {