Subversion Repositories Applications.framework

Rev

Rev 98 | Rev 114 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 98 Rev 105
Line 1... Line 1...
1
<?php
1
<?php
2
/*
-
 
3
 * Created on 27 mars 2009
2
// declare(encoding='UTF-8');
4
 *
-
 
5
 * To change the template for this generated file go to
-
 
6
 * Window - Preferences - PHPeclipse - PHP - Code Templates
-
 
7
 */
-
 
8
 
-
 
9
/**
3
/**
10
 * Classe GestionnaireException, gère les exceptions
4
* classe de gestion des exceptions.
-
 
5
* 
-
 
6
* PHP Version 5 
-
 
7
* 
-
 
8
* @category  Class
-
 
9
* @package   Framework
-
 
10
* @author    aurelien <aurelien@tela-botanica.org>
-
 
11
* @copyright 2009 Tela-Botanica
-
 
12
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL  
-
 
13
* @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL  
-
 
14
* @version   SVN: $$Id: GestionnaireException.php 105 2009-08-31 15:25:05Z aurelien $$ 
-
 
15
* @link      /doc/framework/ 
-
 
16
* 
11
 */ 
17
*/
12
class GestionnaireException {
18
class GestionnaireException {
Line 13... Line 19...
13
	
19
	
14
	/**
20
	/**
15
	 * Liste des exceptions enregistrées
21
	 * Liste des exceptions enregistrées
16
	 */
22
	 */
Line 17... Line 23...
17
	private $exceptions;
23
	private $exceptions;
18
	
24
	
19
	/**
25
	/**
20
	 * Détermine si l'on affiche ou nom le contexte
26
	 * Détermine si l'on affiche ou nom le contexte
Line 21... Line 27...
21
	 */
27
	 */
22
	private $contexte;
28
	private $contexte;
23
	
29
	
24
	/**
30
	/**
Line 25... Line 31...
25
	 * Definit si php est lancé en ligne de commande ou en mode serveur
31
	 * Definit si php est lancé en ligne de commande ou en mode serveur
26
	 */
32
	 */
27
	private $mode;		
33
	private $mode;		
28
	
34
	
29
	/**
35
	/**
Line 30... Line 36...
30
	 * le gestionnaire d'exception est un singleton
36
	 * le gestionnaire d'exception est un singleton
31
	 * et possède donc un "pointeur statique sur lui-même"
37
	 * et poss�de donc un "pointeur statique sur lui-m�me"
32
	 */
38
	 */
33
	private static $gestionnaireException ;
39
	private static $gestionnaireException ;
34
	
40
	
Line 35... Line 41...
35
	/**
41
	/**
Line 43... Line 49...
43
		$this->mode = php_sapi_name();
49
		$this->mode = php_sapi_name();
44
		set_exception_handler(array($this,'gererException'));
50
		set_exception_handler(array($this,'gererException'));
45
	}
51
	}
Line 46... Line 52...
46
	
52
	
47
	/**
53
	/**
48
	 * Renvoie le booleen définissant si l'on affiche le contexte ou non
54
	 * Renvoie le booleen définissant si l'on affiche le contexte ou non
49
	 */
55
	 */
50
	public function getContexte() {
56
	public function getContexte() {
51
		return $this->contexte;
57
		return $this->contexte;
Line 52... Line 58...
52
	}
58
	}
53
	
59
	
54
	/**
60
	/**
55
	 * Definit si l'on veut afficher le contexte ou non
61
	 * Definit si l'on veut afficher le contexte ou non
56
	 * @param bool true si on veut afficher le contexte, false sinon, par défaut vaut false
62
	 * @param bool true si on veut afficher le contexte, false sinon, par défaut vaut false
57
	 */
63
	 */
58
	public function setContexte($contexte) {
64
	public function setContexte($contexte) {
Line 59... Line 65...
59
		$this->contexte = $contexte;
65
		$this->contexte = $contexte;
60
	}
66
	}
61
	
67
	
62
	 /** Fonction d'accès au singleton
68
	 /** Fonction d'accès au singleton
63
	 * @return GestionnaireErreur le gestionnaire d'exceptions courant
69
	 * @return GestionnaireErreur le gestionnaire d'exceptions courant
64
	 */
70
	 */
Line 70... Line 76...
70
		self::$gestionnaireException = new GestionnaireException;
76
		self::$gestionnaireException = new GestionnaireException;
71
	    return self::$gestionnaireException;
77
	    return self::$gestionnaireException;
72
	}
78
	}
Line 73... Line 79...
73
	
79
	
74
	/**
80
	/**
75
	 * Fonction de gestion des exceptions, remplace le handler par défaut
81
	 * Fonction de gestion des exceptions, remplace le handler par défaut
76
	 */
82
	 */
Line 77... Line 83...
77
	public static function gererException(Exception $e) {
83
	public static function gererException(Exception $e) {
78
		
84