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

namespace Kufer\KuferTools\Firma\MitarbeiterUebersicht;

class ControllerFactory
{
  public function getController($pAction)
  {
    switch ($pAction) {
      default:
      case 'mauebersicht':
        return new MitarbeiterUebersicht\MitarbeiterUebersichtController();
      case 'manoten':
        return new MitarbeiterNoten\MitarbeiterNotenController();
      case 'newTeilnehmer':
        return new NewTeilnehmer\NewTeilnehmerController();
      case 'handleTnInsert':
        return new NewTeilnehmer\HandleTeilnehmerInsert\HandleTeilnehmerInsertController();
      case 'validate':
        return new \Kufer\KuferTools\Basis\ValidateBankData\ValidateBankDataController(\ToolsAPI::TOOL_MITARBEITERUEBERSICHT_FA, 314);
      case 'ausbilderauswahl':
        return new NewTeilnehmer\AusbilderUebersichtDialog\AusbilderUebersichtDialogController();
      case 'handleAusbilderDataTable':
        return new NewTeilnehmer\HandleAusbilderDatatable\HandleAusbilderDataTableController();
      case 'madokumente':
        return new MitarbeiterDokumente\MitarbeiterDokumenteUebersichtController();
      case 'madokumentdownload':
        return new MitarbeiterDokumente\Download\MitarbeiterDokumenteDownloadController();
      case 'terminadministratoraendern':
        return new TerminAdministratorBearbeiten\TerminAdministratorAendernController();
    }
  }
}