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


class TNBestaetigungEMail extends Bestaetigung
{
  
  protected static $isCopy = false;

  
  public function getHeader($pSgtVars = array())
  {
    Logger::logg('header für email Bestätigung-' . $this->anmeldeart . "\n");
    $dmbasis = new DataMenuBasis(new URLParameterBasis(false));
    $dmbasis->getSight(82);
    $dmbasis->exportadapter = new ExpBasis();
    $dmbasis->dataarrayheader = array(new Datamodul());

    return $dmbasis->getheader($pSgtVars);
  }

  
  public function getMessage($pTNInfo)
  {
    Logger::logg('Message - Teil für email Bestätigung-' . $this->anmeldeart . " - Sicht 107 wenn Anmeldeart F ansonsten Sicht 82\n");
    $dmbasis = new DataMenuBasis(null);
    if ($this->anmeldeart === 'F') {
      $dmbasis->getSight(107);
      $dmbasis->exportadapter = new ExpTeilnehmer();
      $dmbasis->dataarraynodata = array($pTNInfo);

      return $dmbasis->getnodata();
    } else {
      $dmbasis->getSight(82);
      $dmbasis->exportadapter = new ExpTeilnehmer();
      $dmbasis->dataarraynocolumn = array($pTNInfo);

      return $dmbasis->getnocolumn();
    }
  }

  public function getTNPart($pTNInfo, $pSgtVars = array())
  {
    Logger::logg('TN - Teil für email Bestätigung-' . $this->anmeldeart . " () - Sicht 107 wenn Anmeldeart F ansonsten Sicht 82 \n");
    $dmbasis = new DataMenuBasis(null);
    if ($this->anmeldeart === 'F') {
      $dmbasis->getSight(107);
    } else {
      $dmbasis->getSight(82);
    }
    $dmbasis->exportadapter = new ExpTeilnehmer();
    $dmbasis->dataarraybody = array($pTNInfo);

    return $dmbasis->getbody($pSgtVars);
  }

  public function getWeiterePart($pWeitere)
  {
    Logger::logg('Weitere TN für email Bestätigung-' . $this->anmeldeart . " ()\n");
    if (count($pWeitere) == 0) {
      return '';
    }
    $dmbasis = new DataMenuBasis(null);
    $dmbasis->initializecompletesight();
    if ($this->anmeldeart === 'K') {
      $dmbasis->getSight(193);
    } else {
      $dmbasis->getSight(192);
    }
    $dmbasis->exportadapter = new ExpTeilnehmer();
    $dmbasis->dataarraybody = $pWeitere;

    return $dmbasis->getheader() . $dmbasis->getbody() . $dmbasis->getfooter();
  }

  public function getHotelPart($pHotel)
  {
    Logger::logg('Hotel für email Bestätigung-' . $this->anmeldeart . ' ()');
    if ($pHotel == null || $pHotel->isEmpty()) {
      return '';
    }
    $dmbasis = new DataMenuBasis(null);
    $dmbasis->initializecompletesight();
    $dmbasis->exportadapter = new ExpHotel();
    $dmbasis->dataarraybody = array($pHotel);
    $dmbasis->getsight(194);

    return $dmbasis->getheader() . $dmbasis->getbody() . $dmbasis->getfooter();
  }

  public function getFooter()
  {
    Logger::logg('Footer für email Bestätigung-' . $this->anmeldeart);
    $dmbasis = new DataMenuBasis(new URLParameterBasis(false));
    if ($this->anmeldeart === 'F') {
      $dmbasis->getSight(107);
    } else {
      $dmbasis->getSight(82);
    }
    $dmbasis->exportadapter = new ExpBasis();
    $dmbasis->dataarrayfooter = array(new Datamodul());

    return $dmbasis->getfooter();
  }

  
  public static function checkIfIsCopy()
  {
    return static::$isCopy;
  }
}