Login   Register  
PHP Classes
elePHPant
Icontem

File: RestResponse.class.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Diogo Souza da Silva  >  REST Server  >  RestResponse.class.php  >  Download  
File: RestResponse.class.php
Role: Class source
Content type: text/plain
Description: The Response class
Class: REST Server
Implement REST Web services servers
Author: By
Last change: big update
Date: 3 years ago
Size: 2,351 bytes
 

Contents

Class file image Download
<?php
/**
  * RestResponse hold the response in a RestServer
  */
class RestResponse {

    private 
$rest 

    private 
$headers ;
    private 
$response ;
    private 
$relm "RESTful";
    private 
$useDigest false;

    
/** 
    * Constructor of RestServer
    * @param RestServer $rest
    */
    
public function __contruct(RestServer $rest=null) {
        
$this->rest $rest ;
    }


    
/**
    * Adds a header to the response
    * @param string $header
    * @return RestResponse
    */
    
public function addHeader($header) {
        
$this->headers[] = $header;
        return 
$this  ;
    }

    
/**
    * Clean the headers set on the response
    * @return RestResponse
    */
    
public function cleanHeader() {
        
$this->headers = Array();
        return 
$this ;
    }

    
/**
    * Show the headers
    * @return RestResponse
    */
    
public function showHeader() {
        if(
count($this->headers) >=1) {
            foreach(
$this->headers as $value) {
                
header($value);
            }
        }
        return 
$this ;
    }

    
/**
    * Check if headers were sent
    * @return bool
    */
    
public function headerSent() {
        return 
headers_sent();
    }

    
/**
    * Set the response
    * @param mixed $response
    * @return RestResponse
    */
    
public function setResponse($response) {
        
$this->response $response ;
        return 
$this ;
    }

    
/**
    * Set the response to null
    * @return RestResponse
    */
    
public function cleanResponse() {
        
$this->response null ;
        return 
$this ;
    }

    
/**
    * Add a string to the response, only work if response is a string
    * @param string $response
    * @return RestResponse
    */
    
public function appendResponse($response) {
        return 
$this->addResponse($response);
    }

    
/**
    * Add a string to the response, only work if response is a string
    * @param string $response
    * @return RestResponse
    */
    
public function addResponse($response) {
        
$this->response .= $response ;
        return 
$this ;
    }

    
/**
    * Return the reponse set
    * @return mixed $response;
    */
    
public function getResponse() {
        return 
$this->response ;
    }

}
?>