1: <?php
2: 3: 4: 5: 6: 7:
8:
9: namespace GLFramework\Controller;
10:
11:
12: use GLFramework\Controller;
13: use GLFramework\Middleware\APIAuthorizationMiddleware;
14: use GLFramework\Model;
15:
16: class APIController extends Controller
17: {
18: 19: 20: 21: 22:
23: public function __construct($base, $module)
24: {
25: parent::__construct($base, $module);
26: $this->addMiddleware(new APIAuthorizationMiddleware());
27: }
28:
29:
30: public function run()
31: {
32:
33: }
34:
35: 36: 37: 38: 39:
40: public function display($data, $params)
41: {
42: $result = array();
43: $header = array();
44: $messages = array();
45: foreach ($this->messages as $message)
46: {
47: $result[$message['type']][] = $message['message'];
48: }
49: $header['date'] = date("Y-m-d H:i:s");
50: $header['controller'] = get_class($this);
51:
52:
53: $result['header'] = $header;
54: if($data instanceof Model)
55: {
56: $result['data'] = $data->json();
57: }
58: else
59: {
60: $result['data'] = $data;
61: }
62: return json_encode($result);
63: }
64:
65:
66: }