AdminServicesTabFieldsIntegration.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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\Instances\HttpController;
  5. class AdminServicesTabFieldsIntegration extends HttpController implements AdminArea
  6. {
  7. protected $templateName = 'adminServicesTabFieldsIntegration';
  8. protected $templateDir = null;
  9. public function execute($response = null)
  10. {
  11. $this->loadLangContext();
  12. $this->setControllerResult($response);
  13. if (!$this->controllerResult)
  14. {
  15. return '';
  16. }
  17. return ['' => $this->resolveResponse()];
  18. }
  19. public function resolveResponse()
  20. {
  21. if ($this->controllerResult instanceof \ModulesGarden\Servers\ProxmoxVps\Core\Http\Response)
  22. {
  23. $this->controllerResult->setForceHtml();
  24. }
  25. return $this->responseResolver->setResponse($this->controllerResult)
  26. ->setTemplateName($this->getTemplateName())
  27. ->setTemplateDir($this->getTemplateDir())
  28. ->setPageController($this)
  29. ->resolve();
  30. }
  31. }