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

namespace Kufer\KuferTools\Basis\DrucklistenAllgemein\Drucklisten\ShowSettingsDruckListen;


abstract class ShowSettingsDruckListenAllgemeinView 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 $druckBereichFormatChecked;
        public $druckBereichFormatDisabled;

        public $ueberschrift;
        public $subtitle;
        public $endbemerkung;

        public $kursTageVon;
        public $kursTageBis;
        public $kursTageDisabled;

        public $vertraglisteName;
        public $vertraglisteBezeichnung;
        public $vertraglisteTitel;

        public $stammblattEinstellungen;
        public $lehrplanEinstellungen;
        public $lehrplantabelleEinstellungen;

        public $druckAutomatischMeldung;

        public $ausgefTage;
        public $ktStatus;
      };

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

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

      $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->vertraglisteName = $this->viewModel->vertraglisteName;
      $dataModulObj->vertraglisteBezeichnung = $this->viewModel->vertraglisteBezeichnung;
      $dataModulObj->vertraglisteTitel = $this->viewModel->vertraglisteTitel;

      
      $dataModulObj->stammblattEinstellungen = $this->viewModel->stammblattEinstellungen;
      $dataModulObj->lehrplanEinstellungen = $this->viewModel->lehrplanEinstellungen;
      $dataModulObj->lehrplantabelleEinstellungen = $this->viewModel->lehrplantabelleEinstellungen;

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

      if ($dataModulObj->name == 'Einsatzplanliste') {
        $dataModulObj->ausgefTage = $this->viewModel->ausgefTage;
        $dataModulObj->ktStatus = $this->viewModel->ktStatus;
      }
    }

    return array($dataModulObj);
  }

  

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

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

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

class ShowSettingsDruckListenAllgemeinViewModel
{
  
  
  public $datamodulListObj;
  
  public $name; 

  
  public $druckBereichFormatChecked;
  public $druckBereichFormatDisabled;

  public $ueberschrift;
  public $subtitle;
  public $endbemerkung;

  
  public $kursTageVon;
  public $kursTageBis;
  public $kursTageDisabled;

  public $stammblattEinstellungen;
  public $lehrplanEinstellungen;

  
  public $vertraglisteName;
  public $vertraglisteBezeichnung;
  public $vertraglisteTitel;

  
  public $druckAutomatischMeldung;
}