]> git.mxchange.org Git - friendica.git/blobdiff - src/Worker/APDelivery.php
Removed unused tag entries
[friendica.git] / src / Worker / APDelivery.php
index 9f0af133e67aae6563d5bf2a827e4a0a784b8264..dc826e33159e8aa15b3c0af7bff243cec77663a5 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2022, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -25,7 +25,6 @@ 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;
 use Friendica\Util\HTTPSignature;
@@ -40,10 +39,11 @@ class APDelivery
         * @param string  $inbox     The URL of the recipient profile
         * @param integer $uid       The ID of the user who triggered this delivery
         * @param array   $receivers The contact IDs related to the inbox URL for contact archival housekeeping
+        * @param int     $uri_id    URI-ID of item to be transmitted
         * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         * @throws \ImagickException
         */
-       public static function execute(string $cmd, int $item_id, string $inbox, int $uid, array $receivers = [])
+       public static function execute(string $cmd, int $item_id, string $inbox, int $uid, array $receivers = [], int $uri_id = 0)
        {
                if (ActivityPub\Transmitter::archivedInbox($inbox)) {
                        Logger::info('Inbox is archived', ['cmd' => $cmd, 'inbox' => $inbox, 'id' => $item_id, 'uid' => $uid]);
@@ -54,7 +54,7 @@ class APDelivery
                        return;
                }
 
-               Logger::info('Invoked', ['cmd' => $cmd, 'inbox' => $inbox, 'id' => $item_id, 'uid' => $uid]);
+               Logger::info('Invoked', ['cmd' => $cmd, 'inbox' => $inbox, 'id' => $item_id, 'uri-id' => $uri_id, 'uid' => $uid]);
 
                $success = true;
 
@@ -80,9 +80,6 @@ class APDelivery
                        }
                }
 
-               // This should never fail and is temporariy (until the move to the "post" structure)
-               $item = Post::selectFirst(['uri-id'], ['id' => $item_id]);
-               $uriid = $item['uri-id'] ?? 0;
                $gsid = null;
 
                foreach ($receivers as $receiver) {
@@ -105,9 +102,9 @@ class APDelivery
                }
 
                if (!$success && !Worker::defer() && in_array($cmd, [Delivery::POST])) {
-                       Post\DeliveryData::incrementQueueFailed($uriid);
+                       Post\DeliveryData::incrementQueueFailed($uri_id);
                } elseif ($success && in_array($cmd, [Delivery::POST])) {
-                       Post\DeliveryData::incrementQueueDone($uriid, Post\DeliveryData::ACTIVITYPUB);
+                       Post\DeliveryData::incrementQueueDone($uri_id, Post\DeliveryData::ACTIVITYPUB);
                }
        }
 }