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

namespace Kufer\Web\KuferTools\Utils\DatamodulHelper\Kurse\KursKopie;

class KursKopieVeranstalterKurse extends KursKopieHelper
{
  private function getVeranstalterDnr()
  {
    return \Kufer\Web\KuferTools\Veranstalter\Utils\VeranstalterUtils::getVeranstalterDnr($this->user);
  }

  protected function getKursnummern($dbwKurse)
  {
    if (isset($this->toolSettings->kurskopie_onlyDozKurse) && !$this->toolSettings->kurskopie_onlyDozKurse) {
      return $dbwKurse->getKurseNummern();
    } else {
      $dnr = $this->getVeranstalterDnr();
      if ($dnr > 0) {
        return $dbwKurse->getKursNummernbyDozentNR($dnr);
      } else {
        
        return $dbwKurse->getKurseNr4VeranstalterNr($this->user->id);
      }
    }
  }

  protected function setzeSortierung($dbwKurse)
  {
    $dbwKurse = parent::setzeSortierung($dbwKurse);
    if (\DBWorkBASysSettings::isSalzburgBildungswerk()) {
      $dbwKurse->setOrderLike('k.nr', 'V%');
    }

    return $dbwKurse;
  }
}