+ public function findResult(Round $round) {
+ foreach ($round->results as $result) {
+ if ($this->id == $result->user_id) {
+ return $result;
+ }
+ }
+ return null;
+ }
+
+ public function getName() {
+ if (!empty($this->nickname)) {
+ return $this->nickname;
+ }
+ return $this->username;
+ }
+
+
+ public function isAdmin() {
+ return $this->role === 'admin';
+ }
+
+ public function isApplicant(Tournament $tournament) {
+ foreach ($tournament->applications as $applicant) {
+ if ($applicant->user_id == $this->id) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public function isDeniedApplicant(Tournament $tournament) {
+ foreach ($tournament->applications as $applicant) {
+ if ($applicant->user_id == $this->id) {
+ return $applicant->denied;
+ }
+ }
+ return false;
+ }
+