Http.php 1.1 KB

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