- if (!empty($activity)) {
- $announce_object_data = self::processObject($activity);
- $announce_object_data['name'] = $type;
- $announce_object_data['author'] = $actor;
- $announce_object_data['object_id'] = $object_data['id'];
- $announce_object_data['object_type'] = $object_data['object_type'];
- $announce_object_data['push'] = $push;
- Logger::debug('Create announce activity', ['id' => $announce_object_data['id'], 'object_data' => $announce_object_data]);
-
- if (!empty($object_data['raw'])) {
- $announce_object_data['raw'] = $object_data['raw'];
- }
- if (!empty($object_data['raw-object'])) {
- $announce_object_data['raw-object'] = $object_data['raw-object'];
- }
- ActivityPub\Processor::createActivity($announce_object_data, Activity::ANNOUNCE);
- }
+ ActivityPub\Processor::createActivity($object_data, Activity::ANNOUNCE);
+ } elseif (in_array($object_data['object_type'], ['as:Tombstone', ''])) {
+ // We don't have the object here or it is deleted. We ignore this activity.
+ Queue::remove($object_data);