public static function getItemArrayForId(int $event_id, array $item = []):array
{
if (empty($event_id)) {
- return [];
+ return $item;
}
$event = DBA::selectFirst('event', [], ['id' => $event_id]);
if ($event['type'] != 'event') {
- return [];
+ return $item;
}
if ($event['cid']) {
$item['allow_gid'] = $event['allow_gid'];
$item['deny_cid'] = $event['deny_cid'];
$item['deny_gid'] = $event['deny_gid'];
- $item['private'] = intval($event['private'] ?? 0);;
+ $item['private'] = intval($event['private'] ?? 0);
$item['visible'] = 1;
$item['verb'] = Activity::POST;
$item['object-type'] = Activity\ObjectType::EVENT;
return $item;
}
+ public static function getItemArrayForImportedId(int $event_id, array $item = []):array
+ {
+ if (empty($event_id)) {
+ return $item;
+ }
+
+ $event = DBA::selectFirst('event', [], ['id' => $event_id]);
+ if ($event['type'] != 'event') {
+ return $item;
+ }
+
+ $item['post-type'] = Item::PT_EVENT;
+ $item['title'] = '';
+ $item['object-type'] = Activity\ObjectType::EVENT;
+ $item['body'] = self::getBBCode($event);
+ $item['event-id'] = $event_id;
+
+ $item['object'] = '<object><type>' . XML::escape(Activity\ObjectType::EVENT) . '</type><title></title><id>' . XML::escape($event['uri']) . '</id>';
+ $item['object'] .= '<content>' . XML::escape(self::getBBCode($event)) . '</content>';
+ $item['object'] .= '</object>' . "\n";
+
+ return $item;
+ }
+
/**
* Create an array with translation strings used for events.
*
}
$event_id = Event::store($ev);
- $item = Event::getItemArrayForId($event_id, $item);
+ $item = Event::getItemArrayForImportedId($event_id, $item);
Logger::info('Event was stored', ['id' => $event_id]);
}
if (($item['gravity'] != GRAVITY_ACTIVITY) && ($activity['object_type'] == 'as:Event')) {
$event_id = self::createEvent($activity, $item);
- $item = Event::getItemArrayForId($event_id, $item);
+ $item = Event::getItemArrayForImportedId($event_id, $item);
}
$item_id = Item::insert($item);
$event_id = Event::store($ev);
Logger::info('Event was stored', ['id' => $event_id]);
- $item = Event::getItemArrayForId($event_id, $item);
+ $item = Event::getItemArrayForImportedId($event_id, $item);
}
}
}