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

namespace Kufer\Web\KuferTools\Dozent\Anwesenheiten\Anwesenheitseingabe;

use Kufer\Web\Classes\ExportAdapter\ExpAdditionalVariables;

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

  protected function getDefaultDataModulArray()
  {
    $this->viewModel->kurstag->show_arbeitsbericht_input = $this->viewModel->showArbeitsBerichtInput;
    $this->viewModel->kurstag->show_ue_gehalten_input = $this->viewModel->showUeGehaltenInput;
    $this->viewModel->kurstag->show_bemerkung_lehrinhalt_input = $this->viewModel->showBemerkungLehrinhaltInput;
    $this->viewModel->kurstag->show_unterrichtsmittel_input = $this->viewModel->showUnterrichtsMittelInput;
    $this->viewModel->kurstag->show_verhaltenseintraege_input = $this->viewModel->showVerhaltensEintraegeInput;
    $this->viewModel->kurstag->show_verhaltenseintraege_button = $this->viewModel->showVerhaltensEintraegeButton;
    $this->viewModel->kurstag->show_anwesenheiten_button = $this->viewModel->showAnwesenheitenButton;
    $this->viewModel->kurstag->show_arbeitsbericht_button = $this->viewModel->showArbeitsBerichtButton;
    $this->viewModel->kurstag->show_fach_in_titel = $this->viewModel->showFachInTitel;
    $this->viewModel->kurstag->feedback_link = $this->viewModel->feedbackLink;
    $this->viewModel->kurstag->warning_message = $this->viewModel->warningMessage;
    $this->viewModel->kurstag->readonly = $this->viewModel->readonly;
    $this->viewModel->kurstag->anwKursAbschliessen = $this->viewModel->anwKursAbschliessen;
    $this->viewModel->kurstag->blaettern_zurueck_link = $this->viewModel->blaetternZurueck;
    $this->viewModel->kurstag->blaettern_weiter_link = $this->viewModel->blaetternWeiter;
    $this->viewModel->kurstag->show_teilanwesenheiten_button = $this->viewModel->showTeilanwesenheitenButton;
    $this->viewModel->kurstag->teilnehmerVorhanden = $this->viewModel->teilnehmerVorhanden;
    $this->viewModel->kurstag->alleAnwesenheitenSetzenSelect = $this->viewModel->alleAnwesenheitenSetzenSelect;
    $this->viewModel->kurstag->backLink = $this->viewModel->backLink;
    $this->viewModel->kurstag->show_blaettern = !$this->viewModel->hideBlaettern;

    $this->viewModel->kurstag->show_sprachschul_funktionen = $this->viewModel->showSprachschulFunktionen;
    $this->viewModel->kurstag->hlIlStufeDialogJs = $this->viewModel->hlIlStufeDialogJs;
    $this->viewModel->kurstag->hlIlUnitDialogJs = $this->viewModel->hlIlUnitDialogJs;
    $this->viewModel->kurstag->hlIlKeypointDialogJs = $this->viewModel->hlIlKeypointDialogJs;
    $this->viewModel->kurstag->hlLwHausarbeitDialogJs = $this->viewModel->hlLwHausarbeitDialogJs;

    $this->viewModel->kurstag->funktionenButton = $this->viewModel->funktionenButton;

    $this->viewModel->kurstag->geprueft_3g_bearbeitbar = $this->viewModel->geprueft3gBearbeitbar;

    return array($this->viewModel->kurstag);
  }

  protected function getDefaultExportAdapter()
  {
    return new ExpAdditionalVariables(new \ExportKurstage(), array(
      'feedbackLink' => $this->viewModel->feedbackLink
    ));
  }
}

class AnwesenheitseingabeViewModel
{
  public $kurstag;
  public $showArbeitsBerichtInput;
  public $showUeGehaltenInput;
  public $showBemerkungLehrinhaltInput;
  public $showUnterrichtsMittelInput;
  public $showVerhaltensEintraegeInput;
  public $showVerhaltensEintraegeButton;
  public $showAnwesenheitenButton;
  public $showArbeitsBerichtButton;
  public $showFachInTitel;
  public $feedbackLink;
  public $hlVerhaltenDialog;
  public $readonly;
  public $anwKursAbschliessen;
  public $blaetternZurueck;
  public $blaetternWeiter;
  public $showTeilanwesenheitenButton;
  public $teilnehmerVorhanden;
  public $backLink;
  public $hideBlaettern;

  public $showSprachschulFunktionen;
  public $hlIlStufeDialogJs;
  public $hlIlUnitDialogJs;
  public $hlIlKeypointDialogJs;
  public $hlLwHausarbeitDialogJs;

  public $funktionenButton;

  public $warningMessage;
  public $alleAnwesenheitenSetzenSelect;
  public $anwesenheitenAusKuferSQLNichtBearbeitbar;
  public $geprueft3gBearbeitbar;
}