Arbeit an Auf/Abstieg

This commit is contained in:
Torsten 2017-10-29 07:13:52 +01:00
parent 5515e13f02
commit d8a7f78cbd
7 changed files with 61 additions and 52 deletions

View file

@ -151,6 +151,7 @@ class League extends Model
public static function createLeagues($start_round_id, $round_count) {
$currentSeason=Season::getCurrent();
$previousSeason=Season::getPrevious();
// Eventuell vorhandene Ligen loeschen
$leagues=League::where('season_id','=',$currentSeason->id)->get();
@ -169,12 +170,13 @@ class League extends Model
$league_ids=array();
//TODO: Den Leaguemode kann die Methode selbst rausfinden.
//TODO: Wenn es keine Vorsaison gibt -> Qualifikation
//TODO: Ansonsten: Ligen erzeugen.
$league_mode="Qualifikation";
//TODO: Ansonsten: Standard-Ligen (1,2,3) erzeugen. Liga 1 und 2 sind auf 22 Spieler festgelegt.
if ($league_mode=="Qualifikation") {
if (!$previousSeason) {
// Alle Spieler werden gleichmässig auf Qualifikationsgruppen aufgeteilt
// Dieser Modus wird gewählt, wenn es keine Vorsaison gibt, es also
// die erste Saison im System ist.
for ($league_nr=1; $league_nr<=$neededLeagues; $league_nr+=1) {
$league = League::create([
'is_qualification' => true,
@ -208,11 +210,13 @@ class League extends Model
}
} else {
// Es gibt eine Vorsaison.
// - 1.) Ligen erzeugen
// - 2.) unified Liste bauen
// - 3.) Wenn Vorsaison keine Quali war, dann Auf & Abstieg umsetzen ( unfified Liste als Basis )
// - 4.) Member den Ligen zuordnen
// ToDo: Branch Qualifikation/Liga entfällt in Zukunft, da Quali der Fallback für den Fall ist, dass keine vorherige Saison existiert.
// Pokal und Play-Off findet hier nicht statt, da diese Wettbewerbe die Matches abgängig von existierenden Vorrunden-Ergebnissen erzeugen,
// und daher zwangsläufig inkrementell sein müssen.
// Erzeugung der Ligen
$league_size1= min(22,$active_member_count);
$league1 = League::create([
'is_qualification' => false,