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

namespace Kufer\Web\KuferTools\Teilnehmer\VorgesetzteAnmeldungenGenehmigen\SaveBelegungen\WartelisteTnBenachrichtigungEMail;

use Kufer\KuferTools\Basis\View\BasisViewModel;

class WartelisteTnBenachrichtigungEMailView extends \Kufer\KuferTools\Basis\View\ViewSight
{
  public function getTemplatePathRelative()
  {
    return 'teilnehmer/vorgesetzte_anmeldungen_genehmigen/wartelistetnemailbenachrichtigung.sgt';
  }

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

  protected function getDefaultExportAdaper()
  {
    return new class($this->viewModel->receiver) extends \ExpBelegung {
      protected $receiver;

      public function __construct($receiver)
      {
        $this->receiver = $receiver;
        parent::__construct();
      }

      public function initiate()
      {
        $this->export = new class($this->receiver) extends \ExportBelegung {
          protected $receiver;

          public function __construct($receiver)
          {
            parent::__construct();

            $this->receiver = $receiver;
          }

          public function getVarValue($varname)
          {
            switch ($this->getVarCategory($varname)) {
              default:
                return parent::getVarValue($varname);
              case 'temail_':
                return $this->expCalculation->getVarValue4Teilnehmer($this->getVarName($varname), $this->receiver);
            }
          }
        };
      }
    };
  }
}

class WartelisteTnBenachrichtigungEMailViewModel extends BasisViewModel
{
  
  public $belegung;
  
  public $angenommen;

  
  public $receiver;
}