Arbeit an Auf/Abstieg
This commit is contained in:
parent
5515e13f02
commit
d8a7f78cbd
7 changed files with 61 additions and 52 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue