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

class GebuehrenElementVisitorSpendenBetrag extends GebuehrenElementVisitorBase
{
  
  private $spendenInfos;

  public function __construct(SpendenFondInfos $spendenInfos)
  {
    $this->spendenInfos = $spendenInfos;
  }

  public function visit(\GebuehrenElement $elem)
  {
    $spendenKursGeb = new Kursgebuehr();
    $spendenKursGeb->knr = $elem->getKnr();
    $spendenKursGeb->gebart = $this->spendenInfos->gebuehrenArt->schluessel;
    $spendenKursGeb->text = $this->spendenInfos->gebuehrenArt->text;
    $spendenKursGeb->ermaessigbar = $this->spendenInfos->gebuehrenArt->ermaessigbar;
    $spendenKursGeb->konto = $this->spendenInfos->gebuehrenArt->konto;
    $spendenKursGeb->kostenst = $this->spendenInfos->gebuehrenArt->kostenst;
    $spendenKursGeb->dp = $this->spendenInfos->gebuehrenArt->dp;
    $spendenKursGeb->mwst = $this->spendenInfos->gebuehrenArt->mwst;
    $spendenKursGeb->betrag = $this->spendenInfos->betrag;
    $spendenKursGeb->betrag_ermaessigt = $this->spendenInfos->betrag;
    $elem->addGebuehrensatz($spendenKursGeb);
  }
}