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

namespace Kufer\KuferTools\Basis\KursUebersicht;

abstract class KursUebersichtPresenter extends \Kufer\KuferTools\Basis\Uebersicht\UebersichtMitWssPresenter
{
  protected function getBlaetternAction()
  {
    return 'kursuebersicht';
  }

  protected function getJsFilesSrcAryWeitere()
  {
    $js = parent::getJsFilesSrcAryWeitere();
    $js[] = $this->getJsFileFromSys('kursuebersicht.js');

    return $js;
  }

  protected function getDatamodulFuerUeberschriftszeile()
  {
    return new \Kurs();
  }

  
  protected function getPanelTitle($kurs)
  {
    if (($kurs->id ?? '') !== trim($kurs->id ?? '')) {
      \Logger::logg("Die Kursnummer '$kurs->id' darf nicht mit Leerzeichen beginnen oder enden!", 40);
    }

    return $kurs->nr_anzeige . ' - ' . $kurs->kurzbez;
  }

  protected function getPanelCheckBoxValue($kurs)
  {
    return $kurs->id;
  }

  protected function getPanelBootStrapColor($kurs)
  {
    if ($kurs->ausfall) {
      return 'danger';
    } else {
      return parent::getPanelBootStrapColor($kurs);
    }
  }

  protected function getPanelTitleHinweis()
  {
    return $this->useCaseResponse->sprachSettings->KursZusammengesetzt['Singular']['Nominativ'] . 'details';
  }
}