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


class AnmeldedatenSelectorNormalSofortEinbuchenNeu extends AnmeldedatenSelectorNormalSofortEinbuchen
{
  protected function getArgumentHauptTnValue($pVarName)
  {
    if ($this->getArgument()->getHauptTeilnehmer() != null) {
      return $this->getArgument()->getHauptTeilnehmer()->getVarValue($pVarName);
    }

    return '';
  }

  
  protected function getBemerkung4Belegung($pKnr)
  {
    $bemerkung = '';
    $anminfo = SessionOperations::getVarValueAnmInfo();
    $hauptTnAuch = SessionOperations::getVarValueAnmInfoKursValue($pKnr, 'hauptTnAuch');
    $weitere = SessionOperations::getVarValueAnmInfoKursValue($pKnr, 'weitereTeilnehmer');
    if (isset($anminfo, $anminfo->hauptTn, $anminfo->hauptTn->bemerkung)) {
      
      if (!$hauptTnAuch && count($weitere) > 0 && isset($weitere[0]->bemerkung)) {
        $bemerkung .= $weitere[0]->bemerkung;
      } else {
        $bemerkung .= $anminfo->hauptTn->bemerkung;
      }
    }

    return $bemerkung;
  }

  
  protected function _fillNewsletter4Belegung($pBelegung)
  {
    if ($this->getArgumentHauptTnValue('newsl_erlaubt') != '') {
      
      
      
      $pBelegung->teilnehmer->newsl_erlaubt = 'J';
    }

    return $pBelegung;
  }

  
  protected function _fillZahlart4Belegung($pBelegung)
  {
    if ($this->getArgumentKursInfoValue('zahlart') == 'Ü') {
      
      $pBelegung->zahlart = 'Ü';
    }

    return $pBelegung;
  }

  
  protected function _fillZahlplan4Belegung($pBelegung)
  {
    $pBelegung->abwzpid = $this->getArgumentKursInfoValue('zahlplan');

    return $pBelegung;
  }

  
  protected function _fillAnmeldeArt($pBelegung)
  {
    $settings = BASysSettingsAPI::getBASysSettings();
    $pBelegung->anmeldeart = $settings->eanmart;

    return $pBelegung;
  }

  
  protected function _fillHistoryKrit4Belegung($pBelegung)
  {
    for ($i = 1; $i <= 16; $i++) {
      $belegVar = 'historiekrit' . ($i);
      $pBelegung->{$belegVar} = $this->getArgumentKursInfoValue('beleghistorie' . $i);
    }

    return $pBelegung;
  }

  protected function fillInfo2Doz4Belegung($pBelegung)
  {
    $pBelegung->info2doz = $this->getArgumentKursInfoValue('info2doz');

    return $pBelegung;
  }

  protected function fillNurOnline4Belegung($pBelegung)
  {
    $pBelegung->nuronline = $this->getArgumentKursInfoValue('nuronline');

    return $pBelegung;
  }
}