Overview

Packages

  • Auth
  • Config
  • Controller
  • Date
  • Db
  • Feed
    • Abstract
    • Writers
  • File
    • Decorator
  • Form
    • Element
  • Image
  • Log
    • Writer
  • Net
    • Exception
  • None
  • PHP
  • PHPMailer
  • Session
  • Util
  • Validate
    • Validator
  • Zend
    • Registry

Classes

  • Util_Bench
  • Util_ErrorHandler
  • Util_Pagination
  • Util_String
  • Util_Token
  • Util_UserAgent

Exceptions

  • Util_ExceptionHandler
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * Pry Framework
 4:  *
 5:  * LICENSE
 6:  *
 7:  * This source file is subject to the new BSD license that is bundled
 8:  * with this package in the file LICENSE.txt.
 9:  * 
10:  * @version $Revision: 276 $
11:  */
12: 
13: /**
14:  * Gestion des exceptions personnalisée
15:  * @category Pry
16:  * @package Util
17:  * @version 1.0.0 
18:  * @author Olivier ROGER <oroger.fr>
19:  * @copyright  2007-2012 Prynel
20:  * <code>
21:  * try{
22:  *  //code
23:  * }
24:  * catch(Util_ExceptionHandler e){
25:  *  $e->getError()
26:  * }      
27:  * </code>
28:  */
29: 
30: class Util_ExceptionHandler extends Exception
31: {
32:     protected $image = 'data:image/png;base64,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%3D%3D';
33:     public function __construct($msg)
34:     {
35:         parent::__construct($msg);
36:     }
37:     
38:     /**
39:      * Retourne la date et l'heure au format Fr
40:      *
41:      * @return string
42:      */
43:     public function getTime()
44:     {
45:         return date("d/m/Y H:i:s");
46:     }
47:     
48:     /**
49:      * Retourne l'erreur
50:      *
51:      * @param boolean $detail Info détaillée
52:      * @return string
53:      */
54:     public function getError($detail = false)
55:     {
56:         header('Content-Type: text/html; charset=utf-8');
57:         $retour = '<div style="background:url('.$this->image.') 10px #FBE3E4 no-repeat; color: #8a1f11; border:1px solid #FBC2C4;">';
58:         $retour.= $this->getTime().' : Une exception à été détectée :<br />';
59:         $retour.= '<strong style="color:red">'.$this->getMessage().'</strong><br />';
60:         if($detail)
61:         {
62:             $retour.= '<strong>Fichier : </strong> '.$this->getFile().'<br />';
63:             $retour.= '<strong>Ligne : </strong>' .$this->getLine().'<br />';
64:         }
65:         $retour.= '</div>';
66:         return $retour;
67:     }
68: }
69:  ?>
Pry Framework API documentation generated by ApiGen 2.6.1