Http.php 979 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\Core\App\Controllers\AppControllers;
  3. use ThurData\Servers\KerioEmail\Core\App\Controllers\Interfaces\AppController;
  4. use ThurData\Servers\KerioEmail\Core\App\Controllers\Instances\Http\AdminPageController;
  5. use ThurData\Servers\KerioEmail\Core\App\Controllers\Instances\Http\ClientPageController;
  6. class Http extends \ThurData\Servers\KerioEmail\Core\App\Controllers\AppController implements AppController
  7. {
  8. public function getControllerInstanceClass ($callerName, $params)
  9. {
  10. //todo
  11. $functionName = str_replace($this->getModuleName() . '_', '', $callerName);
  12. switch ($functionName)
  13. {
  14. //HTTP controllers
  15. case 'output':
  16. return AdminPageController::class;
  17. case 'clientarea':
  18. return ClientPageController::class;
  19. }
  20. return null;
  21. }
  22. public function getModuleName ()
  23. {
  24. return 'KerioEmail';
  25. }
  26. }