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

namespace Kufer\KuferTools\Basis\PdfListen\Hausmeisterlisten\Einstellungen;

abstract class ShowSettingsHmListenView extends \Kufer\KuferTools\Basis\View\ViewSight
{
  protected function getHeaderDataModulArray()
  {
    return $this->getDefaultDataModulArray();
  }

  protected function getBodyDataModulArray()
  {
    static $dataModulObj = null;
    if (\is_null($dataModulObj)) {
      $dataModulObj = new class() extends \Datamodul {
        public $name;
        public $ueberschrift;
        public $subtitle;
        public $endbemerkung;
        public $kursTageVon;
        public $kursTageBis;
        public $zeitbereichSpanne;
        public $kursTageDisabled;
        public $zeitspanneOptions;
        public $zeitbereichVon;
        public $zeitbereichBis;
        public $druckBereichFormatChecked;
        public $druckBereichFormatDisabled;
        public $ausfallChecked;
        public $kurzbez4Ort;
        public $mitSperrzeiten;
        public $neueSeiteProTag;
        public $hlRaumartDialog;
        public $useZusatzspalten;
        public $zusatzspaltenBez;
        public $zusatzspaltenChecked;
        public $zusatzspaltenDisabled;
        public $showErweiterteEinstellungen;
        public $uhrzeitHlButton;
        public $showBemerkung;
      };

      $dataModulObj->name = $this->viewModel->name;
      $dataModulObj->ueberschrift = $this->viewModel->ueberschrift;
      $dataModulObj->subtitle = $this->viewModel->subtitle;
      $dataModulObj->endbemerkung = $this->viewModel->endbemerkung;
      $dataModulObj->kursTageVon = $this->viewModel->kursTageVon;
      $dataModulObj->kursTageBis = $this->viewModel->kursTageBis;
      $dataModulObj->kursTageDisabled = $this->viewModel->kursTageDisabled;
      $dataModulObj->zeitbereichSpanne = $this->viewModel->zeitbereichSpanne;
      $dataModulObj->zeitspanneOptions = $this->viewModel->zeitspanneOptions;
      $dataModulObj->zeitbereichVon = $this->viewModel->zeitbereichVon;
      $dataModulObj->zeitbereichBis = $this->viewModel->zeitbereichBis;

      $dataModulObj->druckBereichFormatChecked = $this->viewModel->druckBereichFormatChecked;
      $dataModulObj->druckBereichFormatDisabled = $this->viewModel->druckBereichFormatDisabled;

      $dataModulObj->ausfallChecked = $this->viewModel->ausfallChecked;

      $dataModulObj->kurzbez4Ort = $this->viewModel->kurzbez4Ort;
      $dataModulObj->mitSperrzeiten = $this->viewModel->mitSperrzeiten;
      $dataModulObj->neueSeiteProTag = $this->viewModel->neueSeiteProTag;
      $dataModulObj->hlRaumartDialog = $this->viewModel->hlRaumartDialog;

      $dataModulObj->useZusatzspalten = $this->viewModel->useZusatzspalten;
      $dataModulObj->zusatzspaltenBez = $this->viewModel->zusatzspaltenBez;
      $dataModulObj->zusatzspaltenChecked = $this->viewModel->zusatzspaltenChecked;
      $dataModulObj->zusatzspaltenDisabled = $this->viewModel->zusatzspaltenDisabled;
      $dataModulObj->showErweiterteEinstellungen = $this->viewModel->showErweiterteEinstellungen;
      $dataModulObj->uhrzeitHlButton = $this->viewModel->uhrzeitHlButton;

      $dataModulObj->showBemerkung = $this->viewModel->showBemerkung;
    }

    return array($dataModulObj);
  }

  protected function getBodyExportAdapter()
  {
    return new \ExpListSettings();
  }

  protected function getNoColumnDataModulArray()
  {
    return $this->getDefaultDataModulArray();
  }

  protected function getDefaultDataModulArray()
  {
    return array($this->viewModel->listObj);
  }
}

class ShowSettingsHmListenViewModel
{
  
  
  public $listObj;
  
  public $name; 
  
  public $ausfallChecked;

  public $ueberschrift;
  public $subtitle;
  public $endbemerkung;
  
  public $kurzbez4Ort;
  public $mitSperrzeiten;
  public $neueSeiteProTag;
  public $hlRaumartDialog;
  public $useZusatzspalten;
  public $zusatzspaltenBez;
  public $zusatzspaltenChecked;
  public $zusatzspaltenDisabled;
  
  public $druckBereichFormatChecked;
  public $druckBereichFormatDisabled;
  
  
  public $kursTageVon;
  public $kursTageBis;
  public $kursTageDisabled;
  
  public $zeitbereichVon;
  public $zeitbereichBis;
  public $zeitbereichSpanne;
  public $zeitspanneOptions;

  public $showErweiterteEinstellungen;
  public $uhrzeitHlButton;
  public $showBemerkung;
}