<?php
/**
 * @copyright (c) Kufer Software GmbH, Oderstraße 7, D-84453 Mühldorf
 */

namespace Kufer\Web\KuferTools\Oeffentlich;

class ControllerFactory
{
  
  public function getController($pAction)
  {
    switch ($pAction) {
      default:
      case 'showStartseite':
        return new Startseite\ShowStartseiteController();
      case 'doLogin':
        return new DoLogin\DoLoginController();
      case 'doLogout':
        return new DoLogout\DoLogoutController();
      case 'confirmPw':
        return new PasswortAnfordern\AktivierePasswort\AktivierePasswortController();
      case 'passwortFormular':
      case 'passwortAendernAbsendenFormular':
        return new PasswortAendern\PasswortAendernAnfordern\PasswortAendernAnfordernController();
      case 'sendPasswortAendernAbsendenFormular':
      case 'sendPasswortAnfordern':
        return new PasswortAendern\SendePasswortAendernAnfordern\SendePasswortAendernAnfordernController();
      case 'passwordAendernFormular':
        return new PasswortAendern\PasswortAendernFormular\PasswortAendernFormularController();
      case 'sendPasswordAendernFormular':
        return new PasswortAendern\SendePasswortAendernFormular\SendePasswortAendernFormularController();
      case 'loginAnfordernFormular':
        return new LoginAnfordern\LoginAnfordernFormular\LoginAnfordernFormularController();
      case 'sendeLoginAnfordern':
        return new LoginAnfordern\SendeLoginAnfordern\SendeLoginAnfordernController();
      case 'autologinAnfordernFormular':
        return new LoginAnfordern\AutoLoginAnfordernFormular\AutoLoginAnfordernFormularController();
      case 'sendeAutoLoginAnfordern':
        return new LoginAnfordern\SendeAutoLoginAnfordern\SendeAutoLoginAnfordernController();
      case 'confirmLogin':
        return new LoginAnfordern\AktiviereLogin\AktiviereLoginController();
      case 'onlineKontoFaBeantragenFormular':
        return new OnlineKontoBeantragen\OnlineKontoBeantragenFormular\OnlineKontoBeantragenFormularFaController();
      case 'onlineKontoTnBeantragenFormular':
        return new OnlineKontoBeantragen\OnlineKontoBeantragenFormular\OnlineKontoBeantragenFormularTnController();
      case 'sendeOnlineKontoBeantragen':
        return new OnlineKontoBeantragen\SendeOnlineKontoBeantragen\SendeOnlineKontoBeantragenController();
      case '404':
        return new NotFound\NotFoundController();
    }
  }
}