$url]); if (ActivityPub\Processor::alreadyKnown($url, $child['id'] ?? '')) { Logger::info('Activity is already known.', ['url' => $url]); return; } $result = ActivityPub\Processor::fetchMissingActivity($url, $child, $relay_actor, $completion); if ($result) { Logger::info('Successfully fetched missing activity', ['url' => $url]); } elseif (is_null($result)) { Logger::info('Permament error, activity could not be fetched', ['url' => $url]); } elseif (!Worker::defer(self::WORKER_DEFER_LIMIT)) { Logger::info('Defer limit reached, activity could not be fetched', ['url' => $url]); // recursively delete all entries that belong to this worker task $queue = DI::app()->getQueue(); if (!empty($queue['id'])) { Queue::deleteByWorkerId($queue['id']); } } else { Logger::info('Fetching deferred', ['url' => $url]); } } }