<?php
/**
 * @copyright (c) Kufer Software GmbH, Loisachstrasse 4, D-84453 Mühldorf
 */

namespace Kufer\KuferTools\Dozent\Anwesenheiten\NotenUebersicht;

class NotenUebersichtView extends \Kufer\KuferTools\Basis\View\ViewSight
{
  public function getTemplatePathRelative()
  {
    return 'dozent/anwesenheiten/notenuebersicht.sgt';
  }

  protected function getDefaultDataModulArray()
  {
    $datamodul = new \Datamodul();
    $datamodul->knr = $this->viewModel->knr;
    $datamodul->datum = $this->viewModel->datum;
    $datamodul->title = $this->viewModel->title;
    $datamodul->kursphase = $this->viewModel->kursphase;
    $datamodul->anwRatio = $this->viewModel->anwRatio;
    $datamodul->abwCount = $this->viewModel->abwCount;
    $datamodul->hinweisMsg = $this->viewModel->hinweisMsg;
    $datamodul->showNichtBenotetBoxen = $this->viewModel->showNichtBenotetBoxen;
    $datamodul->msgNotenBezeichnerMehrphasig = $this->viewModel->msgNotenBezeichnerMehrphasig;
    $datamodul->notensystem = $this->viewModel->notensystem;
    $datamodul->useNoteSelect = $this->viewModel->useNoteSelect;

    $datamodul->fachArry = $this->viewModel->fachArry;
    $datamodul->belegungen = $this->viewModel->belegungen;
    $datamodul->hlIndividualNoten = $this->viewModel->hlIndividualNoten;
    $datamodul->hlNiveaus = $this->viewModel->hlNiveaus;
    $datamodul->hlnoten = $this->viewModel->hlnoten;

    $datamodul->gibtFaecher = $this->viewModel->gibtFaecher;
    $datamodul->gibtIndividualNoten = $this->viewModel->gibtIndividualNoten;
    $datamodul->showNote = $this->viewModel->showNote;
    $datamodul->showTxtGer = $this->viewModel->showTxtGer;
    $datamodul->showTxtEng = $this->viewModel->showTxtEng;
    $datamodul->showTxtZusatz1 = $this->viewModel->showTxtZusatz1;
    $datamodul->showTxtZusatz2 = $this->viewModel->showTxtZusatz2;

    $datamodul->flagDieserTnHatMindestensEinFach = $this->viewModel->flagDieserTnHatMindestensEinFach;
    $datamodul->flagKeinSubmitErlauben = $this->viewModel->flagKeinSubmitErlauben;
    $datamodul->flagEsGibtTNFaecher = $this->viewModel->flagEsGibtTNFaecher;

    $datamodul->errorMsg = $this->viewModel->errorMsg;
    $datamodul->successMsg = $this->viewModel->successMsg;
    $datamodul->doppeltVersandtMsg = $this->viewModel->doppeltVersandtMsg;

    return array($datamodul);
  }

  protected function getNoDataDataModulArray()
  {
    $datamodul = new \Datamodul();
    $datamodul->keineBelegungMsg = $this->viewModel->keineBelegung;
    $datamodul->keineFaecherMsg = $this->viewModel->keineFaecher;
    $datamodul->datum = $this->viewModel->datum;
    $datamodul->title = $this->viewModel->title;

    return array($datamodul);
  }
}

class NotenUebersichtViewModel
{
  public $knr;
  public $datum;
  public $title;
  public $kursphase;
  public $notensystem;
  public $anwRatio;
  public $abwCount;
  public $fachArry;
  public $belegungen;
  public $hlIndividualNoten;
  public $hlNiveaus;
  public $hlnoten;
  public $showNote;
  public $showTxtGer;
  public $showTxtEng;
  public $showTxtZusatz1;
  public $showTxtZusatz2;
  public $gibtFaecher;
  public $gibtIndividualNoten;
  public $useNoteSelect;
  public $showNichtBenotetBoxen;
  public $errorMsg;
  public $successMsg;
  public $doppeltVersandtMsg;
  public $hinweisMsg;
  public $msgNotenBezeichnerMehrphasig;
  public $msgNotenHinweisMehrphasig;
  public $keineBelegung;
  public $keineFaecher;
  public $flagKeinSubmitErlauben;
  public $flagDieserTnHatMindestensEinFach;
  public $flagEsGibtTNFaecher;
}