Exemple #1
0
 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']);
     }
 }
Exemple #2
0
 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;
         }
     }
 }