Changeset 1101

Show
Ignore:
Timestamp:
12/04/07 08:59:54 (1 year ago)
Author:
mikey
Message:

return handler instance of registered exception/error handler is an instance

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/php/net/stubbles/lang/stubMode.php

    r1100 r1101  
    184184     * registers exception handler for current mode 
    185185     * 
    186      * @return  bool  true if successful registered, else false 
     186     * Return value depends on registration: if no exception handler set return 
     187     * value will be false, if registered handler was an instance the handler 
     188     * instance will be returned, and true in any other case. 
     189     * 
     190     * @return  bool|object 
    187191     */ 
    188192    public function registerExceptionHandler() 
     
    191195            return false; 
    192196        } 
    193  
    194         set_exception_handler($this->getCallback($this->exceptionHandler)); 
     197         
     198        $callback = $this->getCallback($this->exceptionHandler); 
     199        set_exception_handler($callback); 
     200        if (is_object($callback[0]) === true) { 
     201            return $callback[0]; 
     202        } 
     203         
    195204        return true; 
    196205    } 
     
    216225     * registers error handler for current mode 
    217226     * 
    218      * @return  bool  true if successful registered, else false 
     227     * Return value depends on registration: if no error handler set return value 
     228     * will be false, if registered handler was an instance the handler instance 
     229     * will be returned, and true in any other case. 
     230     * 
     231     * @return  bool|object 
    219232     */ 
    220233    public function registerErrorHandler() 
     
    224237        } 
    225238         
    226         set_error_handler($this->getCallback($this->errorHandler)); 
     239        $callback = $this->getCallback($this->errorHandler); 
     240        set_error_handler($callback); 
     241        if (is_object($callback[0]) === true) { 
     242            return $callback[0]; 
     243        } 
     244         
    227245        return true; 
    228246    }