예제 #1
0
<?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] = [];
        }
예제 #2
0
파일: entry.php 프로젝트: nishad/bmtmgr
 public function get_discipline()
 {
     return Discipline::by_id($this->discipline_id);
 }