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

abstract class EPayNotifier {

  protected $zentraleEinstellungen;
  protected $target;
  
  public function __construct($pZentraleEinstellungen) {
    $this->zentraleEinstellungen = $pZentraleEinstellungen;
    $this->target = $this->zentraleEinstellungen->target;
  }
  
  public abstract function doNotify($pEmailXml, $pEPayInfo, $pKurse, $pDateiendung = '.xml');
  
  public function getTnInfoFromEmailXml($pEmailXml) {
    $teilnehmer = new TeilnehmerPflicht();
    $teilnehmer->setValue2Var('name', $pEmailXml->getVarValue('name'));
    $teilnehmer->setValue2Var('vorname', $pEmailXml->getVarValue('vorname'));
    $teilnehmer->setValue2Var('email', $pEmailXml->getVarValue('email'));
    return new TNInfo($teilnehmer);
  }
}