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

namespace Kufer\Web\KuferTools\Dozent\Urlaube;

class ControllerFactory
{
  public function getController($pAction)
  {
    switch ($pAction) {
      default:
      case 'uebersicht':
        return new Uebersicht\UrlaubeController();
      case 'dozurlaubbearbeiten':
        return new Bearbeiten\UrlaubBearbeitenController();
      case 'dozurlaubbearbeitenabsenden':
        return new BearbeitenAbsenden\UrlaubBearbeitenAbsendenController();
      case 'dozurlaubloeschen':
        return new Loeschen\UrlaubLoeschenController();
      case 'dozurlaubneu':
        return new Neu\UrlaubNeuController();
      case 'dozurlaubneuabsenden':
        return new NeuAbsenden\UrlaubNeuAbsendenController();
      case 'showFilterUrlaubeUebersicht':
        return new Uebersicht\Filter\UrlaubeShowFilterController();
      case 'setFilterUrlaubeUebersicht':
        return new Uebersicht\UrlaubeSetFilterController();
      case 'resetFilterUrlaubeUebersicht':
        return new Uebersicht\UrlaubeResetFilterController();
    }
  }
}