| Line 5... |
Line 5... |
| 5 |
* C'est un Singleton.
|
5 |
* C'est un Singleton.
|
| 6 |
*
|
6 |
*
|
| 7 |
* @category PHP 5.2
|
7 |
* @category PHP 5.2
|
| 8 |
* @package Framework
|
8 |
* @package Framework
|
| 9 |
* @author Aurélien PERONNET <aurelien@tela-botanica.org>
|
9 |
* @author Aurélien PERONNET <aurelien@tela-botanica.org>
|
| - |
|
10 |
* @author Jean-Pascal MILCENT <jmp@tela-botanica.org>
|
| 10 |
* @copyright Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
|
11 |
* @copyright Copyright (c) 2009, Tela Botanica (accueil@tela-botanica.org)
|
| 11 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
12 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
| 12 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
13 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
|
| 13 |
* @version $Id: GestionnaireException.php 232 2010-11-19 17:12:58Z jpm $$
|
14 |
* @version $Id: GestionnaireException.php 241 2010-12-06 15:19:07Z jpm $$
|
| 14 |
* @link /doc/framework/
|
15 |
* @link /doc/framework/
|
| 15 |
*
|
16 |
*
|
| 16 |
*/
|
17 |
*/
|
| 17 |
class GestionnaireException {
|
18 |
class GestionnaireException {
|
| Line 31... |
Line 32... |
| 31 |
private static $afficher = false;
|
32 |
private static $afficher = false;
|
| Line 32... |
Line 33... |
| 32 |
|
33 |
|
| 33 |
/** Definit si php est lancé en ligne de commande ou en mode serveur */
|
34 |
/** Definit si php est lancé en ligne de commande ou en mode serveur */
|
| Line -... |
Line 35... |
| - |
|
35 |
private static $mode = null ;
|
| - |
|
36 |
|
| - |
|
37 |
/** Tableau des noms des paramètres à définir dans le fichier de config car obligatoirement nécessaire à cette classe.*/
|
| 34 |
private static $mode = null ;
|
38 |
private static $parametres_obligatoires = array('fw_debogage', 'fw_debogage_contexte', 'fw_log_debogage');
|
| 35 |
|
39 |
|
| 36 |
/** Initialise le Gestionnaire d'exceptions et d'erreur sans tenir comptes des paramêtres de config. */
|
40 |
/** Initialise le Gestionnaire d'exceptions et d'erreur sans tenir comptes des paramêtres de config. */
|
| 37 |
public static function initialiser() {
|
41 |
public static function initialiser() {
|
| 38 |
self::$mode = php_sapi_name();
|
42 |
self::$mode = php_sapi_name();
|
| Line 45... |
Line 49... |
| 45 |
set_error_handler(array(get_class(),'gererErreur'));
|
49 |
set_error_handler(array(get_class(),'gererErreur'));
|
| 46 |
}
|
50 |
}
|
| Line 47... |
Line 51... |
| 47 |
|
51 |
|
| 48 |
/** Configure le Gestionnaire d'exceptions et d'erreur à partir des paramêtres de config. */
|
52 |
/** Configure le Gestionnaire d'exceptions et d'erreur à partir des paramêtres de config. */
|
| - |
|
53 |
public static function configurer() {
|
| 49 |
public static function configurer() {
|
54 |
Config::verifierPresenceParametres(self::$parametres_obligatoires);
|
| 50 |
self::$contexte = Config::get('fw_debogage_contexte');
|
55 |
self::$contexte = Config::get('fw_debogage_contexte');
|
| 51 |
self::$logger = Config::get('fw_log_debogage');
|
56 |
self::$logger = Config::get('fw_log_debogage');
|
| 52 |
self::$afficher = Config::get('fw_debogage');
|
57 |
self::$afficher = Config::get('fw_debogage');
|