Http.php 975 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace ModulesGarden\ProxmoxAddon\Core\App\Controllers\AppControllers;
  3. use ModulesGarden\ProxmoxAddon\Core\App\Controllers\Interfaces\AppController;
  4. use ModulesGarden\ProxmoxAddon\Core\App\Controllers\Instances\Http\AdminPageController;
  5. use ModulesGarden\ProxmoxAddon\Core\App\Controllers\Instances\Http\ClientPageController;
  6. class Http extends \ModulesGarden\ProxmoxAddon\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 'proxmoxAddon';
  25. }
  26. }