3 * @file src/Module/Objects.php
5 namespace Friendica\Module;
7 use Friendica\BaseModule;
8 use Friendica\Protocol\ActivityPub;
9 use Friendica\Core\System;
10 use Friendica\Model\Item;
11 use Friendica\Database\DBA;
16 class Objects extends BaseModule
18 public static function rawContent()
22 if (empty($a->argv[1])) {
23 System::httpExit(404);
26 if (!ActivityPub::isRequest()) {
27 goaway(str_replace('objects/', 'display/', $a->query_string));
30 $item = Item::selectFirst(['id'], ['guid' => $a->argv[1], 'wall' => true, 'private' => false]);
31 if (!DBA::isResult($item)) {
32 System::httpExit(404);
35 $data = ActivityPub\Transmitter::createObjectFromItemID($item['id']);
37 header('Content-Type: application/activity+json');
38 echo json_encode($data);