]> git.mxchange.org Git - friendica.git/blobdiff - src/Worker/APDelivery.php
Fix error / "about" is now converted to BBCode
[friendica.git] / src / Worker / APDelivery.php
index f43c56a3ecb6d95eff9507ceb2bbf4f9dc80d464..3c2eba8d8f6bd8cf2072ceccbf29f26c51254cf0 100644 (file)
@@ -11,17 +11,22 @@ use Friendica\Util\HTTPSignature;
 
 class APDelivery extends BaseObject
 {
-       public static function execute($cmd, $item_id, $inbox)
+       public static function execute($cmd, $item_id, $inbox, $uid)
        {
                logger('Invoked: ' . $cmd . ': ' . $item_id . ' to ' . $inbox, LOGGER_DEBUG);
 
                if ($cmd == Delivery::MAIL) {
                } elseif ($cmd == Delivery::SUGGESTION) {
                } elseif ($cmd == Delivery::RELOCATION) {
+               } elseif ($cmd == Delivery::REMOVAL) {
+                       ActivityPub\Transmitter::sendProfileDeletion($uid, $inbox);
+               } elseif ($cmd == Delivery::PROFILEUPDATE) {
+                       ActivityPub\Transmitter::sendProfileUpdate($uid, $inbox);
                } else {
-                       $item = Item::selectFirst(['uid'], ['id' => $item_id]);
-                       $data = ActivityPub::createActivityFromItem($item_id);
-                       HTTPSignature::transmit($data, $inbox, $item['uid']);
+                       $data = ActivityPub\Transmitter::createActivityFromItem($item_id);
+                       if (!empty($data)) {
+                               HTTPSignature::transmit($data, $inbox, $uid);
+                       }
                }
 
                return;