3 * @file src/Worker/APDelivery.php
5 namespace Friendica\Worker;
7 use Friendica\BaseObject;
8 use Friendica\Protocol\ActivityPub;
9 use Friendica\Model\Item;
10 use Friendica\Util\HTTPSignature;
12 class APDelivery extends BaseObject
15 * @brief Delivers ActivityPub messages
18 * @param integer $item_id
19 * @param string $inbox
22 public static function execute($cmd, $item_id, $inbox, $uid)
24 logger('Invoked: ' . $cmd . ': ' . $item_id . ' to ' . $inbox, LOGGER_DEBUG);
26 if ($cmd == Delivery::MAIL) {
27 } elseif ($cmd == Delivery::SUGGESTION) {
28 } elseif ($cmd == Delivery::RELOCATION) {
29 } elseif ($cmd == Delivery::REMOVAL) {
30 ActivityPub\Transmitter::sendProfileDeletion($uid, $inbox);
31 } elseif ($cmd == Delivery::PROFILEUPDATE) {
32 ActivityPub\Transmitter::sendProfileUpdate($uid, $inbox);
34 $data = ActivityPub\Transmitter::createCachedActivityFromItem($item_id);
36 HTTPSignature::transmit($data, $inbox, $uid);