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

namespace Kufer\KuferTools\Teilnehmer\Punkte;

class ControllerFactory
{
  public function getController($pAction)
  {
    switch ($pAction) {
      default:
      case 'punkte':
        return new PunkteUebersicht\PunkteUebersichtController();
      case 'bestaetigePunkte':
        return new BestaetigePunkte\BestaetigePunkteController();
      case 'bestaetigePunkteDialog':
        return new BestaetigePunkteDialog\BestaetigePunkteDialogController();
      case 'beantrageZertifikat':
        return new BeantrageZertifikat\BeantrageZertifikatController();
      case 'beantrageZertifikatDialog':
        return new BeantrageZertifikatDialog\BeantrageZertifikatDialogController();
      case 'checkCode':
        return new HandleCheckCode4Ajax\HandleCheckCode4AjaxController();
    }
  }
}