|
@@ -474,22 +474,25 @@ class Helpers {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- $status = new Status;
|
|
|
|
- $status->profile_id = $pid;
|
|
|
|
- $status->url = $url;
|
|
|
|
- $status->uri = $url;
|
|
|
|
- $status->object_url = $id;
|
|
|
|
- $status->caption = strip_tags($activity['content']);
|
|
|
|
- $status->rendered = Purify::clean($activity['content']);
|
|
|
|
- $status->created_at = Carbon::parse($ts)->tz('UTC');
|
|
|
|
- $status->in_reply_to_id = $reply_to;
|
|
|
|
- $status->local = false;
|
|
|
|
- $status->is_nsfw = $cw;
|
|
|
|
- $status->scope = $scope;
|
|
|
|
- $status->visibility = $scope;
|
|
|
|
- $status->cw_summary = $cw == true && isset($activity['summary']) ?
|
|
|
|
- Purify::clean(strip_tags($activity['summary'])) : null;
|
|
|
|
- $status->save();
|
|
|
|
|
|
+ $status = Status::updateOrCreate(
|
|
|
|
+ [
|
|
|
|
+ 'uri' => $url
|
|
|
|
+ ], [
|
|
|
|
+ 'profile_id' => $pid,
|
|
|
|
+ 'url' => $url,
|
|
|
|
+ 'object_url' => $id,
|
|
|
|
+ 'caption' => strip_tags($activity['content']),
|
|
|
|
+ 'rendered' => Purify::clean($activity['content']),
|
|
|
|
+ 'created_at' => Carbon::parse($ts)->tz('UTC'),
|
|
|
|
+ 'in_reply_to_id' => $reply_to,
|
|
|
|
+ 'local' => false,
|
|
|
|
+ 'is_nsfw' => $cw,
|
|
|
|
+ 'scope' => $scope,
|
|
|
|
+ 'visibility' => $scope,
|
|
|
|
+ 'cw_summary' => ($cw == true && isset($activity['summary']) ?
|
|
|
|
+ Purify::clean(strip_tags($activity['summary'])) : null)
|
|
|
|
+ ]
|
|
|
|
+ );
|
|
|
|
|
|
if($reply_to == null) {
|
|
if($reply_to == null) {
|
|
self::importNoteAttachment($activity, $status);
|
|
self::importNoteAttachment($activity, $status);
|