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

namespace Kufer\Web\KuferTools\Dozent\Urlaube\Uebersicht;

use Kufer\Web\Classes\Datamodul\DozUrlaub;
use Kufer\Web\Classes\Datamodul\Wunschtermin;

class UrlaubePresenter extends \Kufer\Web\KuferTools\Basis\Uebersicht\UebersichtMitWssPresenter
{
  protected function getBlaetternAction()
  {
    return 'wunschtermine';
  }

  protected function getDatamodulFuerUeberschriftszeile()
  {
    return new DozUrlaub();
  }

  
  protected function getPanelTitle($datamodul)
  {
    if (empty($datamodul->id)) {
      return '';
    }

    return $datamodul->datum;
  }

  protected function getJsFilesSrcAryWeitere(): array
  {
    return array_merge(
      parent::getJsFilesSrcAryWeitere(),
      array(
        $this->getJsFileFromSys('dozurlaube.js')
      )
    );
  }

  protected function getErfolgsmeldungen()
  {
    return $this->useCaseResponse->success;
  }

  protected function getFehlermeldung()
  {
    return $this->useCaseResponse->error;
  }

  protected function getMaxPanelSpalten()
  {
    return 3;
  }
}