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

namespace Kufer\KuferTools\Firma\BayerischerApothekertag;

class ControllerFactory
{
  public function getController($pAction)
  {
    switch ($pAction) {
      default:
      case 'kursuebersicht':
        return new KursUebersicht\KursUebersichtController();
      case 'showAnmeldeDialog':
        return new ShowAnmeldeDialog\ShowAnmeldeDialogController();
      case 'handleAnmeldung':
        return new HandleAnmeldung\HandleAnmeldungController();
      case 'checkKonto':
        return new CheckKonto\CheckKontoController();
      case 'checkSepa':
        return new CheckSepa\CheckSepaController();
      case 'anmeldeformular':
        return new AnmeldeFormular\AnmeldeFormularController();

      case 'kursdetails':
        return new KursDetails\KursDetailsController();
      case 'merkeKursDetailsReiter':
        return new \Kufer\KuferTools\Basis\Kursdetails\DetailsReiter\MerkeReiter\MerkeReiterController(45, 337);
      case 'reiterKursDetails':
        return new Detailsreiter\KursDetails\KursDetailsController();
      case 'reiterTermine':
      case 'resetFilterTermine': 
        return new Detailsreiter\Termine\TermineController();
      case 'showFilterTermine':
        return new Detailsreiter\Termine\ShowFilterTermine\ShowFilterTermineController();
      case 'setFilterTermine':
        return new Detailsreiter\Termine\TermineSetFilterController();
      case 'reiterInhalt':
      case 'info':
        return new Detailsreiter\Info\InfoController();
      case 'reiterDownloads':
        return new Detailsreiter\Downloads\DownloadsController();
      case 'reiterFotos':
        return new Detailsreiter\Fotos\FotosController();
    }
  }
}