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

namespace Kufer\Web\KuferTools\Basis\TeilnehmerInfo\Detailsreiter\BelegteKurse\AbmeldenDialog;

abstract class AbmeldenDialogPresenter extends \Kufer\Web\KuferTools\Basis\Presenter\Presenter
{
  public function present()
  {
    
    $dbwBelegungen = \DBWorkBelegung::getDefaultInstance();
    $emptyBelegung = $dbwBelegungen->getNewObject();
    $belegungen = \array_merge(array($emptyBelegung), $this->useCaseResponse->belegungen);

    return $this->getAnderenContentAlsBody($belegungen);
  }

  protected function isDatamodulAryEmpty(array $datamodulArray): bool
  {
    
    return count($datamodulArray) <= 1;
  }

  protected function getViewModel()
  {
    $viewModel = new AbmeldenDialogViewModel();
    $viewModel->teilnehmer = $this->useCaseResponse->teilnehmer;
    $viewModel->teilnehmer->toolId = $this->useCaseResponse->toolId;

    return $viewModel;
  }
}