add seiralmanager #66
This commit is contained in:
@@ -4,7 +4,10 @@ namespace api;
|
||||
|
||||
include_once "../../global.inc.php";
|
||||
include_once PATH_DATABASE . "/SQLManager.php";
|
||||
include_once PATH_UTILITTY . "/XmlManager.php";
|
||||
include_once PATH_UTILITTY . "/JsonManager.php";
|
||||
require_once PATH_3PARTY . "/Slim/Slim.php";
|
||||
|
||||
\Slim\Slim::registerAutoloader();
|
||||
|
||||
/**
|
||||
@@ -20,15 +23,29 @@ abstract class Api extends \Slim\Slim {
|
||||
*/
|
||||
protected $sqlManager;
|
||||
|
||||
/**
|
||||
* Variable for the serialazarion manager of the api
|
||||
* @var <T>:SqlManager
|
||||
*/
|
||||
protected $serialManager;
|
||||
protected static $contentypeXML = "application/xml;charset=utf-8";
|
||||
protected static $contentypeJson = "application/json;charset=utf-8";
|
||||
|
||||
/**
|
||||
* Default-Constructor
|
||||
*/
|
||||
public function __construct() {
|
||||
public function __construct($headers = array()) {
|
||||
$this->connect();
|
||||
parent::__construct();
|
||||
|
||||
// set content type td xml
|
||||
$this->contentType("Content-type: application/xml;charset=utf-8");
|
||||
// set content type td xml
|
||||
if ($headers && preg_match('/json/', $headers["Accept"])) {
|
||||
$this->serialManager = new \utiliy\JsonManager();
|
||||
$this->contentType(self::$contentypeJson);
|
||||
} else {
|
||||
$this->serialManager = new \utiliy\XmlManager();
|
||||
$this->contentType(self::$contentypeXML);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -36,10 +53,10 @@ abstract class Api extends \Slim\Slim {
|
||||
*/
|
||||
public function __destruct() {
|
||||
|
||||
// destroy the sqlManager
|
||||
// destroy the sqlManager
|
||||
$this->sqlManager->closeConnection();
|
||||
unset($this->sqlManager);
|
||||
$this->sqlManager = null;
|
||||
unset($this->serialManager);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user