<?php

namespace Kufer\Web\KuferTools\Dozent\HonorarBfi\HonorarReklamieren;

use Kufer\Web\KuferTools\Dozent\HonorarBfi\HonorarUebersicht\HonorarUebersichtController;

class HonorarReklamierenController extends \Kufer\Web\KuferTools\Basis\Controller\AjaxToolController
{
  protected function getRequestObj()
  {
    $requestObj = new HonorarReklamierenRequest();
    $json64honorargutschriften = \PostOperations::getVarValue('honorargutschriften');
    $requestObj->honorarGutschriftAry = \JsonOperations::getFromStringBase64($json64honorargutschriften);

    $reklamationsGrundJson = \PostOperations::getVarValue('reklamationsgrund');
    $requestObj->reklamationsGrund = nl2br(\JsonOperations::getFromStringBase64($reklamationsGrundJson));

    return $requestObj;
  }

  protected function getUseCase(): \Kufer\Web\KuferTools\Basis\UseCase\UseCase
  {
    return new HonorarReklamierenUseCase(
      $this->getRequestObj()
    );
  }

  public function getPresenter($pUseCaseResponse)
  {
    return null;
  }

  protected function getControllerToForward($pUseCaseResponse)
  {
    return new HonorarUebersichtController();
  }
}