checkOrigin($item->getId()); $item->checkOrigin($item->getObjectId()); if (!$item->hasObject()) { $types = ['Note', 'Person']; foreach ($types as $type) { try { $interface = AP::$activityPub->getInterfaceFromType($type); $object = $interface->getItemById($item->getObjectId()); $interface->delete($object); return; } catch (ItemNotFoundException $e) { } catch (ItemUnknownException $e) { } } return; } $object = $item->getObject(); try { $interface = AP::$activityPub->getInterfaceForItem($object); $interface->activity($item, $object); } catch (ItemUnknownException $e) { } } }