<?php
/**
 * @copyright (c) Kufer Software GmbH, Oderstraße 7, D-84453 Mühldorf
 */

class ToolKursvorschlagMaSettings extends ToolSettingsBASys
{
  public const CURRENT_VERSION = 1;

  
  public $kurskopie_semester;

  
  public $kurskopie_useAbweichendeSemester = false;

  
  public $hl_raum = true;

  
  public $hl_aussenstelle = true;

  
  public $hl_dauer = true;

  
  public $hl_beginn = false;

  
  public $hl_ende = false;

  
  public $kursort_einschraenkung_aussenstelle = false;

  
  public $kursort_feld_readonly = false;

  
  public $kurskopie_kursFilterVorbelegen = false;
  public $kurskopie_kursFilterKursbeginnVorbelegen = false;
  public $kurskopie_keineAusgefallenenKurse = false;
  public $kurskopie_keineAbgeschlossenenKurse = false;
  public $kurskopie_keineHauptkurse = false;

  
  public $kurskopie_ignoreKursBereichFromUser = false;

  
  public $kurskopie_knrVon = '';
  public $kurskopie_knrBis = '';

  
  public $kurskopie_kursBegVon = 0;
  public $kurskopie_kursBegBis = 1;
  public $kurskopie_kursBegMonatVon = '';
  public $kurskopie_kursBegMonatBis = '';

  
  public $kurskopie_nurMitKursstatus = '';

  
  public $infoMailAnEinrichtung = false;

  
  public $kursplanungMailAnEinrichtung = false;

  
  public $vhsEmailTool41Section515 = '';

  
  public $kurskopie_sameAussenst = false;

  
  public $kurskopie_useBereichsRechte = false;
  
  public $kurskopie_planend = true;
  
  public $kurskopie_verwaltend = false;

  
  public $textPflichtfeldCheckbox = '';

  
  public $datumsfelderAbhaengigePflichtfelder = false;

  
  public $uhrzeitfelderAbhaengigePflichtfelder = false;

  
  public $kursKopieUebersichtAlsTabelle = false;

  
  public $zeigeKursvorschlagUebersicht = false;

  
  public $kursvorschlaegeproseite = 10;

  
  public $hlMaPlanendEinschraenkungGruppen = '';

  public $kursvorschlagZwischenspeichernErlauben = false;

  public $kursvorschlagZwischenspeichernErlaubenBeiBereitsAbgegebenenKursplanungen = false;

  protected function upgrade(int $from, int $to)
  {
    switch ($to) {
      case 1:
        $this->kurskopie_planend = (!$this->kurskopie_useBereichsRechte && !$this->kurskopie_verwaltend && !$this->kurskopie_sameAussenst) || $this->kurskopie_planend;
        break;
    }

    return parent::upgrade($from, $to);
  }
}