<?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;
  }

  abstract public 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);
  }
}
