fix(regression): discussion creation fails

This commit is contained in:
Sami Mazouz 2024-11-04 11:28:57 +01:00
parent b3a40115af
commit ffea0db012
No known key found for this signature in database
2 changed files with 3 additions and 7 deletions

View File

@ -240,7 +240,7 @@ class DiscussionResource extends AbstractDatabaseResource
/** @param Discussion $model */ /** @param Discussion $model */
public function creating(object $model, \Tobyz\JsonApiServer\Context $context): ?object public function creating(object $model, \Tobyz\JsonApiServer\Context $context): ?object
{ {
return Discussion::start(null, $context->getActor()); return Discussion::start(null, $context->getActor(), $model);
} }
/** @param Discussion $model */ /** @param Discussion $model */

View File

@ -117,13 +117,9 @@ class Discussion extends AbstractModel
/** /**
* Start a new discussion. Raises the DiscussionWasStarted event. * Start a new discussion. Raises the DiscussionWasStarted event.
*/ */
public static function start(?string $title, User $user): static public static function start(?string $title, User $user, self $model = null): static
{ {
$discussion = new static; $discussion = $model ?? new static;
if ($title) {
$discussion->title = $title;
}
$discussion->created_at = Carbon::now(); $discussion->created_at = Carbon::now();
$discussion->user_id = $user->id; $discussion->user_id = $user->id;