示例#1
0
文件: Fault.php 项目: Baft/Zend-Form
 /**
  * Constructor
  *
  * @param  \Exception $e
  * @return Fault
  */
 public function __construct(\Exception $e)
 {
     $this->exception = $e;
     $code = 404;
     $message = 'Unknown error';
     foreach (array_keys(static::$faultExceptionClasses) as $class) {
         if ($e instanceof $class) {
             $code = $e->getCode();
             $message = $e->getMessage();
             break;
         }
     }
     parent::__construct($code, $message);
     // Notify exception observers, if present
     if (!empty(static::$observers)) {
         foreach (array_keys(static::$observers) as $observer) {
             $observer::observe($this);
         }
     }
 }
示例#2
0
 /**
  * Constructor
  *
  * @param  Exception $e
  * @return Zend\XmlRpc\Server\Fault
  */
 public function __construct(\Exception $e)
 {
     $this->_exception = $e;
     $code = 404;
     $message = 'Unknown error';
     $exceptionClass = get_class($e);
     foreach (array_keys(self::$_faultExceptionClasses) as $class) {
         if ($e instanceof $class) {
             $code = $e->getCode();
             $message = $e->getMessage();
             break;
         }
     }
     parent::__construct($code, $message);
     // Notify exception observers, if present
     if (!empty(self::$_observers)) {
         foreach (array_keys(self::$_observers) as $observer) {
             call_user_func(array($observer, 'observe'), $this);
         }
     }
 }