Source for file exception.php

Documentation is available at exception.php

  1. <?php
  2. /**
  3.  * nanodicom/exception.php file
  4.  *
  5.  * @package    Nanodicom
  6.  * @category   Base
  7.  * @author     Nano Documet <nanodocumet@gmail.com>
  8.  * @version       1.2
  9.  * @copyright  (c) 2010-2011
  10.  * @license    http://www.opensource.org/licenses/mit-license.php MIT-license
  11.  */
  12.  
  13. /**
  14.  * Nanodicom_Extension class.
  15.  *
  16.  * Own class for exception. Many lines of code taken from the {http://www.kohanaframework.org
  17.  * Kohana framework}
  18.  * @package    Nanodicom
  19.  * @category   Base
  20.  * @author     Nano Documet <nanodocumet@gmail.com>
  21.  * @version       1.2
  22.  * @copyright  (c) 2010-2011
  23.  * @license    http://www.opensource.org/licenses/mit-license.php MIT-license
  24.  */
  25. class Nanodicom_Exception extends Exception {
  26.  
  27.     /**
  28.      * Creates a new translated exception.
  29.      *
  30.      *     throw new Nanodicom_Exception('Something went terrible wrong, :user',
  31.      *         array(':user' => $user));
  32.      *
  33.      * @param   string     error message
  34.      * @param   array      translation variables
  35.      * @param   integer    the exception code
  36.      * @return  void 
  37.      */
  38.     public function __construct($messagearray $variables NULL$code 0)
  39.     {
  40.         // Set the message
  41.         $message empty($variables$message strtr($message$variables);
  42.  
  43.         // Pass the message to the parent
  44.         parent::__construct($message$code);
  45.     }
  46.  
  47.     /**
  48.      * Magic object-to-string method.
  49.      *
  50.      * Get a single line of text representing the exception:
  51.      *     echo $exception;
  52.      * Error [ Code ]: Message
  53.      *
  54.      * @return  string 
  55.      */
  56.     public function __toString()
  57.     {
  58.         return sprintf('%s [ %s ]: %s',
  59.             get_class($this)$this->getCode()strip_tags($this->getMessage()));
  60.     }
  61.  
  62. // End Nanodicom_Exception

Documentation generated on Thu, 08 Sep 2011 17:22:19 -0700 by phpDocumentor 1.4.3