<?php namespace bmtmgr; require_once dirname(__DIR__) . '/src/common.php'; $u = user\check_current(); $u->require_perm('admin'); utils\require_get_params(['id']); $discipline = Discipline::by_id($_GET['id']); $tournament = $discipline->get_tournament(); $season = $tournament->get_season(); $disciplines = $tournament->get_disciplines(); // Calculate conflicts $discipline_by_id = []; foreach ($disciplines as $d) { $discipline_by_id[$d->id] = $d; } $all_entries = $tournament->get_entries(); $disciplines_by_player_id = []; foreach ($all_entries as $e) { if ($e->discipline_id == $discipline->id) { continue; } if (!\array_key_exists($e->player_id, $disciplines_by_player_id)) { $disciplines_by_player_id[$e->player_id] = []; } \array_push($disciplines_by_player_id[$e->player_id], $discipline_by_id[$e->discipline_id]); if ($e->partner_id) { if (!\array_key_exists($e->partner_id, $disciplines_by_player_id)) { $disciplines_by_player_id[$e->partner_id] = []; }
public function get_discipline() { return Discipline::by_id($this->discipline_id); }