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

namespace Kufer\Web\KuferTools\Firma\Anmeldung\AnmeldeFormular;

class AnmeldeFormularView extends \Kufer\Web\KuferTools\Basis\View\ViewSight
{
  public function getTemplatePathRelative()
  {
    if (\DBWorkBASysSettings::isBlak()) {
      return 'firma/anmeldung/anmeldeformular_blak.sgt';
    }

    return 'firma/anmeldung/anmeldeformular.sgt';
  }

  protected function getHeaderDataModulArray()
  {
    $dm = new \Datamodul();
    $dm->msgInfo = $this->viewModel->anmeldMsgInfo;
    $dm->msgFehler = $this->viewModel->anmeldMsgFehler;
    $dm->newTnMsgSuccess = $this->viewModel->newTnMsgSuccess;
    $dm->newTnMsgInfo = $this->viewModel->newTnMsgInfo;
    $dm->newTnMsgFehler = $this->viewModel->newTnMsgFehler;

    $dm->knr = $this->viewModel->kurs->id;
    $dm->knr_anzeige = $this->viewModel->kurs->nr_anzeige;
    $dm->kursbez = $this->viewModel->kurs->kurzbez;
    $dm->freiePlaetze = $this->viewModel->freiePlaetze;
    $dm->gebuehr = $this->viewModel->gebuehr;
    $dm->mitarbeiterSucheAllowed = $this->viewModel->mitarbeiterSucheAllowed;
    $dm->tnAnlegenAllowed = $this->viewModel->tnAnlegenAllowed;
    $dm->jsData = $this->viewModel->jsData;
    $dm->blakzertifkatsbstg = $this->viewModel->blakzertifkatsbstg;

    return array($dm);
  }

  protected function getBodyDataModulArray()
  {
    $this->viewModel->teilnehmer->tnAngemeldet = $this->viewModel->tnAngemeldet;
    $this->viewModel->teilnehmer->hasSepaMandat = $this->viewModel->hasSepaMandat;
    $this->viewModel->teilnehmer->ermaessigung = $this->viewModel->ermaessigung;
    $this->viewModel->teilnehmer->tnGuthaben = $this->viewModel->tnGuthaben;
    $this->viewModel->teilnehmer->jsData = $this->viewModel->jsData;

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

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

  protected function getFooterDataModulArray()
  {
    $dm = new \Datamodul();
    $dm->backLink = $this->viewModel->backLink;
    $dm->backButtonLabel = $this->viewModel->backButtonLabel;

    return array($dm);
  }
}

class AnmeldeFormularViewModel extends \Kufer\Web\KuferTools\Basis\View\BasisViewModel
{
  public $teilnehmer;
  public $kurs;
  public $blakzertifkatsbstg;
  public $tnAngemeldet;
  public $hasSepaMandat;
  public $ermaessigung;
  public $tnGuthaben;
  public $tnplaetze;
  public $newTnMsgSuccess;
  public $newTnMsgInfo;
  public $newTnMsgFehler;
  public $anmeldMsgInfo;
  public $anmeldMsgFehler;
  public $freiePlaetze;
  public $gebuehr;
  public $mitarbeiterSucheAllowed;
  public $tnAnlegenAllowed;
  public $jsData;
  public $backLink;
  public $backButtonLabel;
}