static function raise_error( $code, $message, $type, array $trace = null ){
		if( error_reporting() === 0 ){
			// suppressed with `@' operator
			return;
		}
		self::clear_error_handlers();
		if( is_null($trace) ){
			$trace = debug_backtrace();
			array_shift( $trace );
		}
		$callee = current( $trace ); 
		$Err = new PLUGError( $code, $type, $message, $callee['file'], $callee['line'], $trace );
		$Err->raise();
		self::set_error_handlers();
		return $Err;
	}
static function raise_error( $code, $message, $type, array $trace = null ){
		if( error_reporting() === 0 ){
			// suppressed with `@' operator
			return;
		}
		self::clear_error_handlers();
		if( is_null($trace) ){
			$trace = debug_backtrace();
			array_shift( $trace );
		}
		$callee = current( $trace ); 
		$Err = new PLUGError( $code, $type, $message, $callee['file'], $callee['line'], $trace );
		$Err->raise();
		self::set_error_handlers();
		return $Err;
	}
static function raise_error ( $ code , $ message , $ type , array $ trace = null ) { if ( error_reporting ( ) === 0 ) { // suppressed with `@' operator return ; } self :: clear_error_handlers ( ) ; if ( is_null ( $ trace ) ) { $ trace = debug_backtrace ( ) ; array_shift ( $ trace ) ; } $ callee = current ( $ trace ) ; $ Err = new PLUGError ( $ code , $ type , $ message , $ callee [ 'file' ] , $ callee [ 'line' ] , $ trace ) ; $ Err -> raise ( ) ; self :: set_error_handlers ( ) ; return $ Err ; }
Force the raising of an error
@internal
@param string error message
@param int error code
@param int php error type constant
@param array backtrace
@return PLUGError reference to raised error
Force the raising of an error