Overview

Namespaces

  • GLFramework
    • Cache
    • Controller
    • DaMa
      • Manipulators
    • Database
    • HTTP
    • Mail
    • Middleware
    • Model
    • Module
    • Tests
    • Upload
    • Utils
  • None

Classes

  • GLFramework\Bootstrap
  • GLFramework\Cache\Cache
  • GLFramework\Cache\MemcachedCache
  • GLFramework\Cache\MemoryCache
  • GLFramework\Controller
  • GLFramework\Controller\AdminController
  • GLFramework\Controller\APIController
  • GLFramework\Controller\AuthController
  • GLFramework\Controller\ErrorController
  • GLFramework\Controller\ExceptionController
  • GLFramework\DaMa\Association
  • GLFramework\DaMa\DataManipulation
  • GLFramework\DaMa\Manipulator
  • GLFramework\DaMa\Manipulators\CSVManipulator
  • GLFramework\DaMa\Manipulators\ManipulatorCore
  • GLFramework\DaMa\Manipulators\XLSManipulator
  • GLFramework\DaMa\Manipulators\XLSXManipulator
  • GLFramework\Database\Connection
  • GLFramework\Database\MySQLConnection
  • GLFramework\DatabaseManager
  • GLFramework\DBStructure
  • GLFramework\Events
  • GLFramework\Filesystem
  • GLFramework\HTTP\API
  • GLFramework\Log
  • GLFramework\Mail
  • GLFramework\Mail\Mail
  • GLFramework\Mail\MailSystem
  • GLFramework\Mail\PHPMailer
  • GLFramework\MailView
  • GLFramework\Middleware\APIAuthorizationMiddleware
  • GLFramework\Middleware\ControllerMiddleware
  • GLFramework\Model
  • GLFramework\Model\Page
  • GLFramework\Model\User
  • GLFramework\Model\UserPage
  • GLFramework\ModelResult
  • GLFramework\Module\Module
  • GLFramework\Module\ModuleManager
  • GLFramework\Request
  • GLFramework\Response
  • GLFramework\Tests\DatabaseTestCase
  • GLFramework\Tests\TestCase
  • GLFramework\Upload\Upload
  • GLFramework\Upload\Uploads
  • GLFramework\Utils\DataTablesManager
  • GLFramework\Versions
  • GLFramework\View

Interfaces

  • GLFramework\Middleware

Functions

  • array_merge_recursive_ex
  • e
  • file_get_php_classes
  • fix_date
  • fix_date_format
  • fix_decimal
  • fix_url
  • get
  • get_php_classes
  • http_response_code
  • instance_method
  • is_module_enabled
  • now
  • post
  • print_array
  • print_brief_debug
  • print_debug
  • random_str
  • reArrayFiles
  • reArrayPost
  • today
  • Overview
  • Namespace
  • Class
 1: <?php
 2: /**
 3:  * Created by PhpStorm.
 4:  * User: manus
 5:  * Date: 22/04/16
 6:  * Time: 12:59
 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:      * APIController constructor.
20:      * @param string $base
21:      * @param Module|null $module
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:         // TODO: Implement run() method.
33:     }
34: 
35:     /**
36:      * @param $data
37:      * @param $params
38:      * @return array|null|string
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: //        $result['messages'] = $messages;
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: }
API documentation generated by ApiGen