<?php
/**
 * @copyright (c) Kufer Software GmbH, Oderstraße 7, D-84453 Mühldorf
 */

namespace Kufer\Web\KuferTools\Mitarbeiter\TeilnehmerInfo\Detailsreiter\Bankverbindungen;

use Kufer\Web\KuferTools\Mitarbeiter\TeilnehmerInfo\Detailsreiter\Bankverbindungen\HandleAktualisiereStammBv\HandleAktualisiereStammBvUseCase as AktualisiereStammBvUseCase;

class BankverbindungenPresenter extends \Kufer\Web\KuferTools\Basis\TeilnehmerInfo\Detailsreiter\Bankverbindungen\BankverbindungenPresenter
{
  protected function getBankverbindungenView($viewModel): \Kufer\Web\KuferTools\Basis\TeilnehmerInfo\Detailsreiter\Bankverbindungen\BankverbindungenRowView
  {
    return new BankverbindungenRowView($viewModel);
  }

  protected function getView()
  {
    return new BankverbindungenReiterView($this->getViewModel());
  }

  protected function getStatusMsgSuccess($allgSettings)
  {
    if ($this->useCaseResponse->statusMsg === AktualisiereStammBvUseCase::AKTUALISIERUNG_SUCCESSFULL) {
      return $allgSettings->successMsgTeilnehmerNeu;
    }

    return '';
  }

  protected function getStatusMsgInfo($allgSettings)
  {
    return '';
  }

  protected function getStatusMsgFehler($allgSettings)
  {
    if ($this->useCaseResponse->statusMsg === AktualisiereStammBvUseCase::AKTUALISIERUNG_FAILED) {
      return $allgSettings->failSubmitMsgTeilnehmer;
    }

    return '';
  }
}