* @param $callback Mixed: callback function to attach
*/
public static function register( $name, $callback ) {
- if( !isset( self::$handlers[$name] ) ) {
+ if ( !isset( self::$handlers[$name] ) ) {
self::$handlers[$name] = array();
}
*/
if ( is_array( $hook ) ) {
if ( count( $hook ) < 1 ) {
+ wfProfileOut( 'hook: ' . $event );
throw new MWException( 'Empty array in hooks for ' . $event . "\n" );
} elseif ( is_object( $hook[0] ) ) {
$object = $hook[0];
$have_data = true;
}
} else {
+ wfProfileOut( 'hook: ' . $event );
throw new MWException( 'Unknown datatype in hooks for ' . $event . "\n" );
}
} elseif ( is_string( $hook ) ) { # functions look like strings, too
$method = "on" . $event;
}
} else {
+ wfProfileOut( 'hook: ' . $event );
throw new MWException( 'Unknown datatype in hooks for ' . $event . "\n" );
}
/* String return is an error; false return means stop processing. */
if ( is_string( $retval ) ) {
throw new FatalError( $retval );
- } elseif( $retval === null ) {
+ } elseif ( $retval === null ) {
if ( $closure ) {
$prettyFunc = "$event closure";
- } elseif( is_array( $callback ) ) {
- if( is_object( $callback[0] ) ) {
+ } elseif ( is_array( $callback ) ) {
+ if ( is_object( $callback[0] ) ) {
$prettyClass = get_class( $callback[0] );
} else {
$prettyClass = strval( $callback[0] );
$prettyFunc = strval( $callback );
}
if ( $badhookmsg ) {
+ wfProfileOut( 'hook: ' . $event );
throw new MWException(
'Detected bug in an extension! ' .
"Hook $prettyFunc has invalid call signature; " . $badhookmsg
);
} else {
+ wfProfileOut( 'hook: ' . $event );
throw new MWException(
'Detected bug in an extension! ' .
"Hook $prettyFunc failed to return a value; " .