From de6fd9ef047bda248eebec0c135f7487e781a7ae Mon Sep 17 00:00:00 2001 From: Daniel Karbach Date: Sun, 1 May 2022 15:14:54 +0200 Subject: [PATCH] dispatch discord command on result report --- app/Http/Controllers/ResultController.php | 2 ++ app/Models/DiscordBotCommand.php | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/app/Http/Controllers/ResultController.php b/app/Http/Controllers/ResultController.php index ab1759d..8698e19 100644 --- a/app/Http/Controllers/ResultController.php +++ b/app/Http/Controllers/ResultController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Events\ResultChanged; +use App\Models\DiscordBotCommand; use App\Models\Participant; use App\Models\Protocol; use App\Models\Result; @@ -50,6 +51,7 @@ class ResultController extends Controller $result, $request->user(), ); + DiscordBotCommand::queueResult($result); } else if ($result->wasChanged('comment')) { Protocol::resultCommented( $round->tournament, diff --git a/app/Models/DiscordBotCommand.php b/app/Models/DiscordBotCommand.php index 8a74d43..ca8a030 100644 --- a/app/Models/DiscordBotCommand.php +++ b/app/Models/DiscordBotCommand.php @@ -13,6 +13,18 @@ class DiscordBotCommand extends Model { use HasFactory; + public static function queueResult(Result $result) { + $cmd = new DiscordBotCommand(); + $cmd->tournament_id = $result->round->tournament_id; + $cmd->command = 'result'; + $cmd->parameters = [ + 'round' => $result->round_id, + 'user' => $result->user_id, + ]; + $cmd->status = 'pending'; + $cmd->save(); + } + public function tournament() { return $this->belongsTo(Tournament::class); } -- 2.39.2