Integration.php 1.1 KB

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