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

namespace Kufer\KuferTools\Utils\DatamodulHelper\KursHelper;

class RaumReiterKurse extends KursHelper
{
  public function __construct($toolSettings, $user, $raumNr)
  {
    parent::__construct($toolSettings, $user);
    $this->raumNr = $raumNr;
  }

  
  protected function getKursnummern($dbwKurse)
  {
    $kurse = $dbwKurse->getKurseByRaumNR($this->raumNr);

    return \ArrayOperations::mapAttribut($kurse, 'id');
  }

  protected function setzeFilter($dbwKurse, $pToolId, $pRequestSuchParam, $pRequestEinstieg, $pSetDbwOrderBySettings)
  {
    $vonDatumDefault = \DateTimeOperations::getFirstDayOfCurrentWeek();
    $bisDatumDefault = \DateTimeOperations::getNextDate($vonDatumDefault, 6);

    $vonDatum = \SessionOperations::getVarValueWTIntern('KursDatumVon_' . $pToolId, $vonDatumDefault);
    $bisDatum = \SessionOperations::getVarValueWTIntern('KursDatumBis_' . $pToolId, $bisDatumDefault);

    $dbwKurse->toobject->beginn_dat = $bisDatum;
    $dbwKurse->toobject->ende_dat = $vonDatum;

    return $dbwKurse;
  }

  protected function setzeEinstellungen($dbwKurse)
  {
    $dbwKurse = parent::setzeEinstellungen($dbwKurse);
    $dbwKurse->beratungstageKurseAusblenden = false;

    return $dbwKurse;
  }
}