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


class MerklisteStatusMessengerAPI
{
  public static $dbwkurse;

  
  public static function &_getStatusMessager()
  {
    $instance = &StatusMessager::getInstance();

    return $instance;
  }

  
  public static function addMessageHinzugefuegt($pKursnr)
  {
    $statusId = TEXTE_ML_HINZUGEFUEGT;
    $statusmessager = &WarenkorbStatusMessagerAPI::_getStatusMessager();
    $dbwTexte = new DBWorkTexte();
    $textObj = $dbwTexte->getTextById($statusId);

    $statusText = trim($textObj->wert);
    if ($statusText == '') {
      $statusText = 'Veranstaltung "{%k_kurzbez_titel%}" "{%k_nrab%}" wurde der Merkliste hinzugefügt.';
    }
    $kurs = self::$dbwkurse->getKurs($pKursnr);
    $statusText = WarenkorbStatusMessagerAPI::_getExportResult4Kurs($statusText, $kurs);

    $statusmessager->addMessage($statusText, $statusId);
  }

  
  public static function addMessageHinzufuegenNichtMoeglich($pKursnr)
  {
    $statusId = TEXTE_ML_HINZUFUEGEN_NICHT_MOEGLICH;
    $statusmessager = &WarenkorbStatusMessagerAPI::_getStatusMessager();
    $dbwTexte = new DBWorkTexte();
    $textObj = $dbwTexte->getTextById($statusId);

    $statusText = trim($textObj->wert);
    if ($statusText == '') {
      $statusText = 'Diese Veranstaltung konnte der Merkliste nicht hinzugefügt werden.';
    }
    $kurs = self::$dbwkurse->getKurs($pKursnr);
    $statusText = WarenkorbStatusMessagerAPI::_getExportResult4Kurs($statusText, $kurs);

    $statusmessager->addMessage($statusText, $statusId);
  }

  
  public static function addMessageEntfernt($pKursnr)
  {
    $statusId = TEXTE_ML_ENTFERNT;
    $statusmessager = &WarenkorbStatusMessagerAPI::_getStatusMessager();
    $dbwTexte = new DBWorkTexte();
    $textObj = $dbwTexte->getTextById($statusId);

    $statusText = trim($textObj->wert);
    if ($statusText == '') {
      $statusText = 'Veranstaltung "{%k_kurzbez_titel%}" "{%k_nrab%}" wurde von der Merkliste entfernt.';
    }
    $kurs = self::$dbwkurse->getKurs($pKursnr);
    $statusText = WarenkorbStatusMessagerAPI::_getExportResult4Kurs($statusText, $kurs);

    $statusmessager->addMessage($statusText, $statusId);
  }

  
  public static function addMessageEntfernenNichtMoeglich($pKursnr)
  {
    
    $statusId = TEXTE_ML_ENTFERNEN_NICHT_MOEGLICH;
    $statusmessager = &WarenkorbStatusMessagerAPI::_getStatusMessager();
    $dbwTexte = new DBWorkTexte();
    $textObj = $dbwTexte->getTextById($statusId);

    $statusText = trim($textObj->wert);
    if ($statusText == '') {
      $statusText = 'Diese Veranstaltung kann nicht von der Merkliste entfernt werden.';
    }
    $kurs = self::$dbwkurse->getKurs($pKursnr);
    $statusText = WarenkorbStatusMessagerAPI::_getExportResult4Kurs($statusText, $kurs);

    $statusmessager->addMessage($statusText, $statusId);
  }
}
MerklisteStatusMessengerAPI::$dbwkurse = new DBWorkKurse();