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');
|