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

namespace Kufer\KuferTools\Basis\Kursdetails\DetailsReiter\MerkeReiter;

class MerkeReiterUseCase extends \Kufer\KuferTools\Basis\UseCase\ToolUseCase
{
  public function __construct($request)
  {
    parent::__construct($request, new MerkeReiterResponse());
  }

  public function action()
  {
    $this->merkeReiter();

    return $this->getResponse();
  }

  public static function getToolId()
  {
    return MerkeReiterRequest::$toolId;
  }

  public static function getToolSectionId()
  {
    return MerkeReiterRequest::$toolSectionId;
  }

  protected function getResponse()
  {
    return $this->response;
  }

  protected function merkeReiter()
  {
    \SessionOperations::setVarValueWTIntern('letzterReiterTool' . $this->getToolId() . '_' . $this->getToolSectionId(), $this->request->actionReiter);
  }

  public static function oeffneReiter($pToolId, $pToolSectionId)
  {
    return \SessionOperations::getVarValueWTIntern('letzterReiterTool' . $pToolId . '_' . $pToolSectionId, '');
  }

  public static function setzeReiterZurueck($pToolId, $pToolSectionId)
  {
    \SessionOperations::setVarValueWTIntern('letzterReiterTool' . $pToolId . '_' . $pToolSectionId, '');
  }
}

class MerkeReiterRequest
{
  public $action;
  public $actionReiter;
  public static $toolId;
  public static $toolSectionId;
}

class MerkeReiterResponse extends \Kufer\KuferTools\Basis\UseCase\ToolResponse
{
}