setControllerResult($response); if (!$this->controllerResult) { return ''; } $result = $this->resolveResponse(); $data = [ 'content' => $result, 'mode' => 'advanced' ]; $enc = \json_encode($data); $this->cleanOutputBuffer(); echo $enc; exit; } public function resolveResponse() { if ($this->controllerResult instanceof \ThurData\Servers\KerioEmail\Core\Http\Response) { $this->controllerResult->setForceHtml(); } return $this->responseResolver->setResponse($this->controllerResult) ->setTemplateName($this->getTemplateName()) ->setTemplateDir($this->getTemplateDir()) ->setPageController($this) ->resolve(); } }