ConfigOptionsIntegration.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 ConfigOptionsIntegration extends HttpController implements AdminArea
  6. {
  7. protected $templateName = 'configOptionsIntegration';
  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. $result = $this->resolveResponse();
  18. $data = [
  19. 'content' => $result,
  20. 'mode' => 'advanced'
  21. ];
  22. $enc = json_encode($data);
  23. $this->cleanOutputBuffer();
  24. echo $enc;
  25. exit;
  26. }
  27. public function resolveResponse()
  28. {
  29. if ($this->controllerResult instanceof \ModulesGarden\Servers\ProxmoxVps\Core\Http\Response)
  30. {
  31. $this->controllerResult->setForceHtml();
  32. }
  33. return $this->responseResolver->setResponse($this->controllerResult)
  34. ->setTemplateName($this->getTemplateName())
  35. ->setTemplateDir($this->getTemplateDir())
  36. ->setPageController($this)
  37. ->resolve();
  38. }
  39. }