94,11 → 94,11 |
|
/** Mettre à true pour activer l'affichage des messages d'erreurs et de débogage. |
* @var boolean */ |
private $debogageActivation = false; |
private static $debogageActivation = false; |
|
/** Indiquer le mode de débogage à utiliser (@see Debug). |
* @var string */ |
private $debogageMode = ''; |
private static $debogageMode = ''; |
|
/** La méthode de la requête HTTP utilisée. |
* @var string */ |
136,6 → 136,11 |
*/ |
private $parametres = array(); |
|
/** Tableau contenant les paramètres de configuration du serveur. |
* @var array |
*/ |
private static $config = array(); |
|
/** Codes HTTP. */ |
private static $http10 = array( |
self::HTTP_CODE_OK => 'OK', |
160,8 → 165,8 |
public function __construct() { |
Config::verifierPresenceParametres($this->parametres_obligatoires); |
|
$this->debogageActivation = Config::get('fw_debogage'); |
$this->debogageMode = Config::get('fw_debogage_mode'); |
self::$debogageActivation = Config::get('fw_debogage'); |
self::$debogageMode = Config::get('fw_debogage_mode'); |
|
if (isset($_SERVER['REQUEST_URI']) && isset($_SERVER['REQUEST_METHOD']) && isset($_SERVER['QUERY_STRING'])) { |
$this->initialiserMethode(); |
313,7 → 318,7 |
*/ |
private function get() { |
if ($this->service != null) { |
$Service = new $this->service(); |
$Service = new $this->service(self::$config); |
if (method_exists($Service, self::METHODE_GET)) { |
$methodeGet = self::METHODE_GET; |
$Service->$methodeGet($this->ressources, $this->parametres); |
335,7 → 340,7 |
$this->add(); |
} else { |
if ($this->service != null) { |
$Service = new $this->service(); |
$Service = new $this->service(self::$config); |
if (method_exists($Service, self::METHODE_POST)) { |
$methodePost = self::METHODE_POST; |
if ($Service->$methodePost($this->ressources, $paires)) { |
358,7 → 363,7 |
|
if (count($paires) != 0) { |
if ($this->service != null) { |
$Service = new $this->service(); |
$Service = new $this->service(self::$config); |
if (method_exists($Service, self::METHODE_PUT)) { |
$methodePut = self::METHODE_PUT; |
if ($Service->$methodePut($this->ressources, $paires)) { |
378,7 → 383,7 |
private function delete() { |
if (count($this->ressources) != 0) { |
if ($this->service != null) { |
$Service = new $this->service(); |
$Service = new $this->service(self::$config); |
if (method_exists($Service, self::METHODE_DELETE)) { |
$methodeDelete = self::METHODE_DELETE; |
if ($Service->$methodeDelete($this->ressources, $paires)) { |
447,7 → 452,7 |
* - Autre valeur : les messages sont formatés puis retournés par la fonction de débogage (à vous de les afficher). |
*/ |
public static function gererErreurs() { |
if ($this->debogageActivation && GestionnaireException::getExceptionsNbre() > 0) { |
if (self::$debogageActivation && GestionnaireException::getExceptionsNbre() > 0) { |
$exceptionsTriees = GestionnaireException::getExceptionsTriees(); |
reset($exceptionsTriees); |
$debogageSeulement = true; |
459,7 → 464,7 |
$exceptionsFormatees = array(); |
foreach ($exceptionsTriees as $exceptions) { |
foreach ($exceptions as $e) { |
if ($debogageSeulement && $this->debogageMode == Debug::MODE_ENTETE_HTTP) { |
if ($debogageSeulement && self::$debogageMode == Debug::MODE_ENTETE_HTTP) { |
$exceptionsFormatees[] = GestionnaireException::formaterExceptionTxt($e); |
} else { |
echo GestionnaireException::formaterExceptionXhtml($e); |
467,7 → 472,7 |
} |
} |
|
if ($debogageSeulement && $this->debogageMode == Debug::MODE_ENTETE_HTTP) { |
if ($debogageSeulement && self::$debogageMode == Debug::MODE_ENTETE_HTTP) { |
header('X_REST_DEBOGAGE_MESSAGES: '.json_encode($exceptionsFormatees)); |
} |
} |