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

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

abstract class TerminVerlaengernAbsendenEMailUseCase extends \Kufer\KuferTools\Basis\Kursdetails\DetailsReiter\Termine\TerminDialog\TerminAbsendenEMailUseCase
{
  
  public function __construct($request)
  {
    parent::__construct($request, new TerminVerlaengernAbsendenEMailResponse());
  }

  protected function shouldSendMail2Firmenservice(): bool
  {
    return false;
  }

  public function getResponseForEMail()
  {
    parent::getResponseForEMail();
    $this->response->kurs = $this->request->kurs;
    $this->response->kurstage = $this->request->kurstage;

    return $this->response;
  }

  protected function getDozenten(): array
  {
    return array();
  }
}

class TerminVerlaengernAbsendenEMailRequest extends \Kufer\KuferTools\Ausgaben\SammelEMail\AnTeilnehmer\SendSammelEMailRequest
{
  
  public $knr;

  
  public $kurs;

  
  public $kurstage;

  
  public $isAbweichendeKurstage;
}

class TerminVerlaengernAbsendenEMailResponse extends \Kufer\KuferTools\Ausgaben\SammelEMail\AnTeilnehmer\SendSammelEMailResponse
{
  
  public $kurs;

  
  public $kurstage;

  
  public $successMessage;

  
  public $belegungen;

  
  public $mentionAbweichendeKurstage = false;
}