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

namespace Kufer\KuferTools\Allgemein\Raumanzeige\FilterTerminUebersicht;

class FilterTerminUebersichtView extends \Kufer\KuferTools\Basis\View\ViewSight
{
  public function getTemplatePathRelative()
  {
    return 'allgemein/raumanzeige/filterKurstagUebersicht.sgt';
  }

  protected function getDefaultDataModulArray()
  {
    $datamodul = new class() extends \Datamodul {
      public $aussenstellenOptionen;
      public $kursOrteOptionen;
      public $gebaeudeOptionen;
      public $datum;
      public $zeit_beg;
      public $nurEigene;
      public $showNurEigene;
    };

    $datamodul->aussenstellenOptionen = $this->viewModel->aussenstellenOptionen;
    $datamodul->kursOrteOptionen = $this->viewModel->kursOrteOptionen;
    $datamodul->gebaeudeOptionen = $this->viewModel->gebaeudeOptionen;

    $datamodul->datum = $this->viewModel->datum;
    $datamodul->zeit_beg = $this->viewModel->zeit_beg;
    $datamodul->nurEigene = $this->viewModel->nurEigene == true;
    $datamodul->showNurEigene = $this->viewModel->showNurEigene == true;

    return array($datamodul);
  }
}

class FilterTerminUebersichtViewModel
{
  public $aussenstellenOptionen;
  public $kursOrteOptionen;
  public $gebaeudeOptionen;

  public $datum;
  public $zeit_beg;
  public $nurEigene;
  public $showNurEigene;
  public $kursort;
  public $gebaeude;
  public $aussenstelle;
}