X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FModels%2FUser.php;h=4f56ac17f93b8af4ef2aff0c8478ee913ee19fd1;hb=d32516335ea2534e15256c948e9c38d3de40794b;hp=535af2e07e828232ba2e9e2843ad507d1222d481;hpb=beccf752aafd468c3753c6d48ae30bccd946c3b9;p=alttp.git diff --git a/app/Models/User.php b/app/Models/User.php index 535af2e..4f56ac1 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -14,13 +14,31 @@ class User extends Authenticatable public function isParticipant(Tournament $tournament) { foreach ($tournament->participants as $participant) { - if ($participant->user->id == $this->id) { + if ($participant->user_id == $this->id) { return true; } } return false; } + public function isRunner(Tournament $tournament) { + foreach ($tournament->participants as $participant) { + if ($participant->user_id == $this->id) { + return in_array('runner', $participant->roles); + } + } + return false; + } + + public function isTournamentAdmin(Tournament $tournament) { + foreach ($tournament->participants as $participant) { + if ($participant->user_id == $this->id) { + return in_array('admin', $participant->roles); + } + } + return false; + } + public function participation() { return $this->hasMany(Participant::class); }