Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
02/12/2016 11:29:33 PM (9 years ago)
Author:
r-a-y
Message:

Messages: Return generic WP Error in messages_new_message() when necessary.

In #6535, we added an 'error_type' parameter in messages_new_message()
that supports returning a WP Error object if error type is set to
'wp_error'. However, we did not return a WP error further down in the
messages_new_message() function, which can result in a potential fatal
error to occur.

This commit rectifies this and includes a unit test.

Anti-props r-a-y.

See #6894 (trunk).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-messages/bp-messages-functions.php

    r10417 r10585  
    176176
    177177    // Bail if message failed to send.
    178     if ( ! $message->send() ) {
     178    $send = $message->send();
     179    if ( false === is_int( $send ) ) {
     180        if ( 'wp_error' === $r['error_type'] ) {
     181            if ( is_wp_error( $send ) ) {
     182                return $send;
     183            } else {
     184                return new WP_Error( 'message_generic_error', __( 'Message was not sent. Please try again.', 'buddypress' ) );
     185            }
     186        }
     187
    179188        return false;
    180189    }
Note: See TracChangeset for help on using the changeset viewer.