. * */ namespace Friendica\Worker; use Friendica\Core\Logger; use Friendica\Core\Worker; use Friendica\DI; use Friendica\Protocol\Diaspora; use Friendica\Protocol\ActivityPub; /** * Send updated profile data to Diaspora and ActivityPub */ class ProfileUpdate { /** * Sends updated profile data to Diaspora and ActivityPub * * @param int $uid User id (optional, default: 0) * @return void */ public static function execute(int $uid = 0) { if (empty($uid)) { return; } $a = DI::app(); $inboxes = ActivityPub\Transmitter::fetchTargetInboxesforUser($uid); foreach ($inboxes as $inbox => $receivers) { Logger::info('Profile update for user ' . $uid . ' to ' . $inbox .' via ActivityPub'); Worker::add(['priority' => $a->getQueueValue('priority'), 'created' => $a->getQueueValue('created'), 'dont_fork' => true], 'APDelivery', Delivery::PROFILEUPDATE, 0, $inbox, $uid, $receivers ); } Diaspora::sendProfile($uid); } }