-
Notifications
You must be signed in to change notification settings - Fork 18
/
response.php
62 lines (55 loc) · 1.16 KB
/
response.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
/**
* @package midcom
* @author CONTENT CONTROL http://www.contentcontrol-berlin.de/
* @copyright CONTENT CONTROL http://www.contentcontrol-berlin.de/
* @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License
*/
/**
* Wrapper for HTTP responses
*
* @package midcom
*/
abstract class midcom_response
{
/**
* Character encoding to use
*
* @todo determine on the fly?
* @var string Character encoding
*/
public $encoding = 'UTF-8';
/**
* Response code to use
*
* @var int HTTP response code
*/
public $code = 200;
/**
* The data to be transmitted
*
* @var array
*/
protected $_data = array();
public function __get($name)
{
if (!isset($this->_data[$name]))
{
return null;
}
return $this->_data[$name];
}
public function __set($name, $value)
{
$this->_data[$name] = $value;
}
public function set_data($data)
{
$this->_data = $data;
}
/**
* Sends the response to the client and shuts down the environment
*/
abstract public function send();
}
?>