20,7 → 20,7 |
/** |
* Liste des exceptions enregistrées |
*/ |
private $exceptions; |
private static $exceptions; |
|
/** |
* Détermine si l'on affiche ou nom le contexte |
36,7 → 36,7 |
* le gestionnaire d'exception est un singleton |
* et possède donc un "pointeur statique sur lui-même" |
*/ |
private static $gestionnaireException ; |
private static $gestionnaireException; |
|
/** |
* Constructeur avec paramètres optionnel |
43,7 → 43,7 |
* @param bool indique si l'on veut afficher ou non le contexte des exceptions (i.e. la trace) |
*/ |
public function __construct($contexte = false) { |
$this->exceptions = array(); |
self::$exceptions = array(); |
$this->contexte = $contexte; |
$this->mode = php_sapi_name(); |
set_exception_handler(array($this,'gererException')); |
79,9 → 79,8 |
* Fonction de gestion des exceptions, remplace le handler par défaut |
*/ |
public static function gererException(Exception $e) { |
|
// pour le moment on se contente de l'ajouter au tableau |
$this->exceptions[] = $e; |
self::$exceptions[] = $e; |
} |
|
/** |
90,7 → 89,7 |
*/ |
public function getExceptions() { |
$retour = ''; |
foreach ($this->exceptions as $e) { |
foreach (self::$exceptions as $e) { |
switch($this->mode) { |
case 'cli' : |
$retour .= $e->getMessage()."\n"; |