Source for file jResponseJson.class.php

Documentation is available at jResponseJson.class.php

  1. <?php
  2. /**
  3. @package     jelix
  4. @subpackage  core_response
  5. @author      Laurent Jouanneau
  6. @contributor Loic Mathaud
  7. @copyright   2006-2011 Laurent Jouanneau
  8. @copyright   2007-2008 Loic Mathaud
  9. @link        http://www.jelix.org
  10. @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
  11. */
  12.  
  13. /**
  14. * Json response
  15. @package  jelix
  16. @subpackage core_response
  17. @see jResponse
  18. @since 1.0b1
  19. */
  20. final class jResponseJson extends jResponse {
  21.  
  22.     /**
  23.      * data in PHP you want to send
  24.      * @var mixed 
  25.      */
  26.     public $data = null;
  27.  
  28.  
  29.     public function output(){
  30.         
  31.         if($this->_outputOnlyHeaders){
  32.             $this->sendHttpHeaders();
  33.             return true;
  34.         }
  35.         
  36.         $this->_httpHeaders['Content-Type'"application/json";
  37.         $content json_encode($this->data);
  38.         $this->_httpHeaders['Content-length'strlen($content);
  39.         $this->sendHttpHeaders();
  40.         echo $content;
  41.         return true;
  42.     }
  43.  
  44.     public function outputErrors(){
  45.  
  46.         $message array();
  47.         $message['errorMessage'jApp::coord()->getGenericErrorMessage();
  48.         $e jApp::coord()->getErrorMessage();
  49.         if($e){
  50.             $message['errorCode'$e->getCode();
  51.         }else{
  52.             $message['errorCode'= -1;
  53.         }
  54.         $this->clearHttpHeaders();
  55.         $this->_httpStatusCode ='500';
  56.         $this->_httpStatusMsg ='Internal Server Error';
  57.         $this->_httpHeaders['Content-Type'"application/json";
  58.         $content json_encode($message);
  59.         $this->_httpHeaders['Content-length'strlen($content);
  60.         $this->sendHttpHeaders();
  61.         echo $content;
  62.     }
  63. }

Documentation generated on Wed, 04 Jan 2017 22:56:20 +0100 by phpDocumentor 1.4.3