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

namespace Kufer\KuferTools\Veranstalter\KursUebersichtAndererVeranstalter;

class ControllerFactory
{
  
  public function getController($pAction)
  {
    switch ($pAction) {
      default:
      case 'kursuebersicht':
      case 'kursUebersichtSortieren':
        return new KursUebersicht\KursUebersichtController();
      case 'setFilterKursUebersicht':
        return new KursUebersicht\KursUebersichtSetFilterController();
      case 'resetFilterKursUebersicht':
        return new KursUebersicht\KursUebersichtResetFilterController();
      case 'showFilterKursUebersicht':
        return new ShowFilterKursUebersicht\ShowFilterKursUebersichtController();
      case 'sortierenDialog':
        return new SortierenDialog\SortierenDialogController();

      case 'kursdetails':
        return new KursDetails\KursDetailsController();
      case 'reiterKursDetails':
        return new Detailsreiter\KursDetails\KursDetailsController();
      case 'info':
        return new Detailsreiter\Info\InfoController();
      case 'reiterTermine':
      case 'resetFilterTermine':
      
        return new Detailsreiter\Termine\TermineController();
      case 'setFilterTermine':
        return new Detailsreiter\Termine\TermineSetFilterController();
      case 'showFilterTermine':
        return new Detailsreiter\Termine\ShowFilterTermine\ShowFilterTermineController();
      case 'reiterFotos':
        return new Detailsreiter\Fotos\FotosController();

      case 'merkeKursDetailsReiter':
        return new \Kufer\KuferTools\Basis\Kursdetails\DetailsReiter\MerkeReiter\MerkeReiterController(\ToolsAPI::TOOL_KURSUEBERSICHT_ANDERER_VERANSTALTER_VA, 640);
    }
  }
}