- $data = ['@context' => ActivityPub::CONTEXT];
- $data = array_merge($data, $activity['object']);
+ $data = ['@context' => ActivityPub::CONTEXT];
+ $data = array_merge($data, $activity['object']);
+ } elseif (in_array($parameters['activity'], ['Create', 'Announce', 'Update',
+ 'Like', 'Dislike', 'Accept', 'Reject', 'TentativeAccept', 'Follow', 'Add'])) {
+ $data = ActivityPub\Transmitter::createActivityFromItem($item['id']);
+ if (empty($data)) {
+ throw new HTTPException\NotFoundException();
+ }
+ if ($parameters['activity'] != 'Create') {
+ $data['type'] = $parameters['activity'];
+ $data['id'] = str_replace('/Create', '/' . $parameters['activity'], $data['id']);
+ }
+ } else {
+ throw new HTTPException\NotFoundException();
+ }