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

namespace Kufer\KuferTools\Veranstalter\KursUebersicht\KursDetails\Feedback;

class SendFeedbackPresenter extends \Kufer\KuferTools\Basis\Presenter\MitRahmenPresenter
{
  
  protected function getContent()
  {
    if($this->useCaseResponse->statusCode == \Kufer\KuferTools\Utils\SendFeedback::SUCCESS_EMAILVERSAND_ERFOLGREICH) {
      return parent::getContent();
    } else {
      $view = $this->getView();
      return $view->getNoColumn();
    }
  }
  
  protected function getView()
  {
    return new SendFeedbackView($this->getViewModel());
  }
  
  protected function getViewModel()
  {
    $viewModel = new SendFeedbackViewModel();
    $viewModel->kurs = $this->useCaseResponse->kurs;
    $viewModel->message = $this->getMessageString();
    return $viewModel;
  }
  
  private function getMessageString()
  {
    $allgSettings = \AllgSettingsAPI::getAllgSettings();
    if ($this->useCaseResponse->statusCode == \Kufer\KuferTools\Utils\SendFeedback::SUCCESS_EMAILVERSAND_ERFOLGREICH) {
      return 'Die E-Mail wurde erfolgreich an die Schulungseinrichtung versendet.';
    }
    else if ($this->useCaseResponse->statusCode == \Kufer\KuferTools\Utils\SendFeedback::ERROR_BROWSER_REFRESH) {
      return $allgSettings->failMsgAlreadySubmitted;;
    }
    else if ($this->useCaseResponse->statusCode == \Kufer\KuferTools\Utils\SendFeedback::ERROR_EMAILVERSAND_FEHLGESCHLAGEN) {
      return 'Die E-Mail konnte aus technischen Gründen nicht an die Schulungseinrichtung versendet werden.';
    }
    return '';
  }
  
  protected function getJsFilesSrcAryWeitere() {
    return array (
      $this->getJsFileFromSys('kontaktformular.js')
    );
  }
}