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

namespace Kufer\KuferTools\Veranstalter\Anmeldung\KursAuswahl\KursSuche;

class KursAuswahlSucheUseCase extends \Kufer\KuferTools\Basis\Anmeldung\KursAuswahl\KursSuche\KursAuswahlSucheUseCase
{
  public static function getToolSectionId()
  {
    return 635;
  }

  public static function getToolId()
  {
    return \ToolsAPI::TOOL_ANMELDUNGBUCHEN_VA;
  }

  protected function getKursNummern()
  {
    $kursHelper = new \Kufer\KuferTools\Utils\DatamodulHelper\KursHelper\VeranstalterAnmeldungKurse($this->toolSettings, $this->getUser(), $this->getExtraColumns());

    return $kursHelper->getIdsOhneFilter();
  }

  private function getExtraColumns()
  {
    $columns = $this->getColumns();

    $extraColumn = new \Column();
    $extraColumn->fieldname = 'id';
    $extraColumn->datamodul = 'kurse';
    $extraColumn->title = '';
    $extraColumn->width = '30';
    array_unshift($columns, $extraColumn);

    return $columns;
  }
}