public function renderRaw() { bdApi_Data_Helper_Cors::addHeaders($this->_renderer, $this->_response); if (!empty($this->_params['callback'])) { $this->_response->setHeader('Content-Type', 'application/x-javascript; charset=UTF-8', true); return sprintf('%s(%s);', $this->_params['callback'], json_encode($this->_params['data'])); } else { $this->_response->setHeader('Content-Type', 'application/json; charset=UTF-8', true); return json_encode($this->_params['data']); } }
public function renderView($viewName, array $params = array(), $templateName = '', XenForo_ControllerResponse_View $subView = null) { bdApi_Data_Helper_Cors::addHeaders($this, $this->_response); $viewOutput = $this->renderViewObject($viewName, 'Json', $params, $templateName); if (is_array($viewOutput)) { return self::jsonEncodeForOutput($viewOutput); } else { if ($viewOutput === null) { return self::jsonEncodeForOutput($this->getDefaultOutputArray($viewName, $params, $templateName)); } else { return $viewOutput; } } }