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

namespace Kufer\KuferTools\Basis\Kursdetails\DetailsReiter\Termine\TerminVerlaengernDialog\Kontrolle;

abstract class TerminVerlaengernAbsendenKontrolleView extends \Kufer\KuferTools\Basis\View\ViewSight
{
  protected function getDefaultDataModulArray()
  {
    $result = new class() extends \Datamodul { 
      public $belid;
      public $knr;
      public $datumNeueKurstageListe;
      public $toolId;
      public $anzahlKurstage;
    };

    $result->belid = $this->viewModel->belegId;
    $result->knr = $this->viewModel->knr;
    $result->datumNeueKurstageListe = $this->getDatumNeueKurstageListe();
    $result->toolId = $this->viewModel->toolId;
    $result->anzahlKurstage = $this->viewModel->anzahlKurstage;

    return array($result);
  }

  private function getDatumNeueKurstageListe(): array
  {
    return \array_map(function($datum) {
      return array('value' => \CleanOperations::cleanStringForHtml($datum));
    }, $this->viewModel->datumNeueKurstage ?? array());
  }
}

class TerminVerlaengernAbsendenKontrolleViewModel
{
  public $datumNeueKurstage;
  public $knr;
  public $belegId;
  public $toolId;
  public $anzahlKurstage;
}