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

namespace Kufer\KuferTools\Teilnehmer\Anmeldung;

class KursAnmeldeButtonView extends \Kufer\KuferTools\Basis\Anmeldung\KursAnmeldeButtonView
{
  public function getTemplatePathRelative()
  {
    return 'teilnehmer/anmeldung/kursAnmeldenButton.sgt';
  }

  protected function getDataModul()
  {
    $result = parent::getDataModul();
    $result->nichtAnmeldbarBerufsgruppe = $this->viewModel->nichtAnmeldbarBerufsgruppe;
    $result->nichtAnmeldbarBundeslandBlak = $this->viewModel->nichtAnmeldbarBundeslandBlak;
    $result->nichtAnmeldbarPflichtangaben = $this->viewModel->nichtAnmeldbarPflichtangaben;
    $result->nichtAnmeldbarKursAusfall = $this->viewModel->nichtAnmeldbarKursAusfall;
    $result->nichtAnmeldbarNoAccess = $this->viewModel->nichtAnmeldbarNoAccess;
    $result->nichtAnmeldbarAnmeldeende = $this->viewModel->nichtAnmeldbarAnmeldeende;
    $result->nichtAnmeldbarKursende = $this->viewModel->nichtAnmeldbarKursende;
    $result->nichtAnmeldbarAnmeldebeginn = $this->viewModel->nichtAnmeldbarAnmeldebeginn;
    $result->nichtAnmeldbarNoMoodle = $this->viewModel->nichtAnmeldbarNoMoodle;
    $result->nichtAnmeldbarNoMoodleRegistered = $this->viewModel->nichtAnmeldbarNoMoodleRegistered;
    $result->nichtAnmeldbarBlakKursauswahl2IsW = $this->viewModel->nichtAnmeldbarBlakKursauswahl2IsW;
    $result->nichtAnmeldbarBereitsAngemeldet = $this->viewModel->nichtAnmeldbarBereitsAngemeldet;
    $result->bereitsAngemeldetBelegungsstatus = $this->viewModel->bereitsAngemeldetBelegungsstatus ?? '';
    $result->bereitsAngemeldetBelegungsstatusKurz = $this->viewModel->bereitsAngemeldetBelegungsstatusKurz ?? '';

    return $result;
  }

  protected function isNichtAnmeldbar(): bool
  {
    return $this->viewModel->nichtAnmeldbarAnmeldeende
      || $this->viewModel->nichtAnmeldbarBerufsgruppe
      || $this->viewModel->nichtAnmeldbarBundeslandBlak
      || $this->viewModel->nichtAnmeldbarBlakKursauswahl2IsW
      || $this->viewModel->nichtAnmeldbarKursAusfall
      || $this->viewModel->nichtAnmeldbarKursende
      || $this->viewModel->nichtAnmeldbarAnmeldebeginn
      || $this->viewModel->nichtAnmeldbarNoAccess
      || $this->viewModel->nichtAnmeldbarNoMoodle
      || $this->viewModel->nichtAnmeldbarNoMoodleRegistered
      || $this->viewModel->nichtAnmeldbarPflichtangaben
      || $this->viewModel->nichtAnmeldbarBereitsAngemeldet;
  }
}

class KursAnmeldeButtonViewModel extends \Kufer\KuferTools\Basis\Anmeldung\KursAnmeldeButtonViewModel
{
  
  public $nichtAnmeldbar = false;
  
  public $nichtAnmeldbarBerufsgruppe = false;
  public $nichtAnmeldbarBundeslandBlak = false;
  public $nichtAnmeldbarPflichtangaben = false;
  public $nichtAnmeldbarKursAusfall = false;
  public $nichtAnmeldbarBereitsAngemeldet = false;
  
  public $nichtAnmeldbarNoAccess = false;
  
  public $nichtAnmeldbarAnmeldeende = false;
  
  public $nichtAnmeldbarKursende = false;
  
  public $nichtAnmeldbarNoMoodle = false;
  
  public $nichtAnmeldbarNoMoodleRegistered = false;
  
  public $nichtAnmeldbarBlakKursauswahl2IsW = false; 
  public $nichtAnmeldbarAnmeldebeginn = false;

  
  public $bereitsAngemeldetBelegungsstatus = '';

  
  public $bereitsAngemeldetBelegungsstatusKurz = '';
}