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

namespace Kufer\Web\KuferTools\Teilnehmer\Visitenkarten;

class ControllerFactory
{
  public function getController($pAction)
  {
    switch ($pAction) {
      default:
      case 'visitenkartenuebersicht':
        return new VisitenkartenUebersicht\VisitenkartenUebersichtController();

      case 'visitenkartendetails':
        return new VisitenkartenDetails\VisitenkartenDetailsController();

      case 'showLoescheVisitenkarteDialog':
        return new DialogLoescheVisitenkarte\DialogLoescheVisitenkarteController();

      case 'loescheVisitenkarte':
        return new DialogLoescheVisitenkarte\VisitenkarteLoeschen\LoescheVisitenkarteController();

      case 'visitenkartendetailsSpeichern':
        return new VisitenkartenDetails\VisitenkartenDetailsSpeichern\VisitenkartenDetailsSpeichernController();

      case 'neueVisitenkarteErstellen':
        return new NeueVisitenkarteErstellen\NeueVisitenkarteErstellenController();

      case 'neueVisitenkartenAutomatischAusfuellen':
        return new NeueVisitenkarteErstellen\AusfuellenMitAjax\Ajax4NeueVisitenkartenAutomatischAusfuellenController();

      case 'neueErstellteVisitenkarteSpeichern':
        return new NeueVisitenkarteErstellen\NeueVisitenkarteErstellenSpeichern\InsertVisitenkarteController();
    }
  }
}