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

namespace Kufer\KuferTools\Teilnehmer\KursUebersicht\PdfListen\DruckListen\PrintDruckListen;


class PrintDruckListenUseCase extends \Kufer\KuferTools\Basis\PdfListen\PrintPdfListen\PrintPdfListenUseCase
{
  public static function getToolId()
  {
    return \ToolsAPI::TOOL_TN;
  }

  public static function getToolSectionId()
  {
    return 316;
  }

  public function hasAccess($pToolSectionId = null)
  {
    $accessZurToolSection = \Kufer\KuferTools\Basis\UseCase\ToolUseCase::hasAccess();
    if (!$accessZurToolSection) {
      return false;
    }

    
    if (!$this->listObj) {
      $fehlerText = 'Schwerer Fehler: Liste ' . $this->request->listName . ' konnte nicht erzeugt werden.';
      \Logger::logg($fehlerText, 110);

      return false;
    }

    return true;
  }

  protected function _isPrintAllowed()
  {
    return true;
  }

  protected function getResponse()
  {
    $response = parent::getResponse();
    $response->belegId = $this->request->id;

    return $this->response;
  }
}