AddonIntegration.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxVps\Core\App\Controllers\Instances\Http;
  3. use \ModulesGarden\Servers\ProxmoxVps\Core\App\Controllers\Interfaces\AdminArea;
  4. use \ModulesGarden\Servers\ProxmoxVps\Core\App\Controllers\Interfaces\ClientArea;
  5. use \ModulesGarden\Servers\ProxmoxVps\Core\App\Controllers\Instances\HttpController;
  6. class AddonIntegration extends HttpController implements AdminArea, ClientArea
  7. {
  8. protected $templateName = 'addonIntegration';
  9. protected $templateDir = null;
  10. public function execute($response = null)
  11. {
  12. $this->loadLangContext();
  13. $this->setControllerResult($response);
  14. if (!$this->controllerResult)
  15. {
  16. return '';
  17. }
  18. return $this->resolveResponse();
  19. }
  20. public function resolveResponse()
  21. {
  22. if ($this->controllerResult instanceof \ModulesGarden\Servers\ProxmoxVps\Core\Http\Response)
  23. {
  24. $this->controllerResult->setForceHtml();
  25. }
  26. return $this->responseResolver->setResponse($this->controllerResult)
  27. ->setTemplateName($this->getTemplateName())
  28. ->setTemplateDir($this->getTemplateDir())
  29. ->setPageController($this)
  30. ->resolve();
  31. }
  32. }