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

namespace Kufer\KuferTools\Basis\Kursdetails\DetailsReiter\Termine\TerminStornierenDialog;

abstract class TerminStornierenDialogPresenter extends \Kufer\KuferTools\Basis\Kursdetails\DetailsReiter\Termine\TerminDialog\TerminDialogPresenter
{
  protected function getNewViewModel(): \Kufer\KuferTools\Basis\Kursdetails\DetailsReiter\Termine\TerminDialog\TerminDialogViewModel
  {
    return new TerminStornierenDialogViewModel();
  }

  protected function getViewModel()
  {
    $viewModel = parent::getViewModel();
    $viewModel->limitVerschiebungenErreicht = $this->useCaseResponse->limitVerschiebungenErreicht;
    $viewModel->datumNeuerKurstag = $this->useCaseResponse->datumNeuerKurstag;
    $viewModel->fristErreicht = $this->useCaseResponse->fristErreicht;
    $viewModel->isKurstagStornierbar = $this->useCaseResponse->isKurstagStornierbar;

    return $viewModel;
  }
}