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

namespace Kufer\Web\KuferTools\Basis\PdfListen\TnListen\ShowTnListen;


abstract class ShowTnListenUseCase extends \Kufer\Web\KuferTools\Basis\PdfListen\ShowPdfListen\ShowPdfListenUseCase
{
  
  protected $dbwKurse;

  public function __construct($pRequest)
  {
    parent::__construct($pRequest);
    $this->dbwKurse = new \DBWorkKurseWT();
  }

  protected function getIds()
  {
    static $alleKnrs = null;
    if (is_null($alleKnrs)) {
      $user = $this->getUser();
      $kurshelper = new \Kufer\Web\KuferTools\Utils\DatamodulHelper\Kurse\DozentenKurse($this->toolSettings, $user, $user->dnr);
      $alleKnrs = $kurshelper->getIdsMitFilter($this->getToolId());
    }

    return $alleKnrs;
  }

  
  protected function _getPdfDrucklistenObj()
  {
    $userId = $this->getUser()->getIdentifier();
    $mitAnwListeMitDozAnschrift = true;
    $showAnwesenheitslisteDeutschkurse = $this->showAnwesenheitslisteDeutschkurse();
    $showAnwesenheitslisteMitWeitermeldung = $this->showAnwesenheitslisteMitWeitermeldung();

    return new \Kufer\Web\KuferTools\Basis\PdfListen\TnListen\TnPdfListen(
      $this->getToolId(),
      $this->getToolSectionId(),
      $userId,
      $mitAnwListeMitDozAnschrift,
      $showAnwesenheitslisteDeutschkurse,
      $showAnwesenheitslisteMitWeitermeldung
    );
  }

  protected function showAnwesenheitslisteDeutschkurse()
  {
    return false;
  }

  protected function showAnwesenheitslisteMitWeitermeldung()
  {
    return false;
  }
}