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

namespace Kufer\KuferTools\Veranstalter\LeiterMitarbeiterAndererVeranstalter;

class ControllerFactory
{
  public function getController($pAction)
  {
    switch ($pAction) {
      default:
      case 'dozentenuebersicht':
        return new DozentenUebersicht\DozentenUebersichtController();
      case 'showFilterDozentenUebersicht':
        return new DozentenUebersicht\DozentenUebersichtFilter\DozentenUebersichtFilterController();
      case 'setFilterDozentenUebersicht':
        return new DozentenUebersicht\DozentenUebersichtSetFilterController();
      case 'resetFilterDozentenUebersicht':
        return new DozentenUebersicht\DozentenUebersichtResetFilterController();
      case 'dozentdetails':
        return new DozentDetails\DozentDetailsController();
      case 'merkeDozentDetailsReiter':
        return new \Kufer\KuferTools\Basis\Kursdetails\DetailsReiter\MerkeReiter\MerkeReiterController(\ToolsAPI::TOOL_LEITER_MITARBEITER_ANDERER_VERANSTALTER_VA, 699);
      case 'reiterDozentenDetails':
        return new Detailsreiter\DozentenDetails\DozentenDetailsController();
      case 'reiterFotos':
        return new Detailsreiter\Fotos\FotosController();
      case 'dozSammelEMail':
        return new SammelEMail\SammelEMailController();
      case 'dozSendSammelEMail':
        return new SammelEMail\SendSammelEMailController();
    }
  }
}