BP_Core_Notification::save()

Update or insert notification details into the database.

Description

Return

(bool) Success or failure.

Source

File: bp-core/classes/class-bp-core-notification.php

98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
public function save() {
    global $wpdb;
 
    $bp = buddypress();
 
    // Update.
    if ( !empty( $this->id ) ) {
        $sql = $wpdb->prepare( "UPDATE {$bp->core->table_name_notifications} SET item_id = %d, secondary_item_id = %d, user_id = %d, component_name = %s, component_action = %d, date_notified = %s, is_new = %d ) WHERE id = %d", $this->item_id, $this->secondary_item_id, $this->user_id, $this->component_name, $this->component_action, $this->date_notified, $this->is_new, $this->id );
 
    // Save.
    } else {
        $sql = $wpdb->prepare( "INSERT INTO {$bp->core->table_name_notifications} ( item_id, secondary_item_id, user_id, component_name, component_action, date_notified, is_new ) VALUES ( %d, %d, %d, %s, %s, %s, %d )", $this->item_id, $this->secondary_item_id, $this->user_id, $this->component_name, $this->component_action, $this->date_notified, $this->is_new );
    }
 
    if ( !$result = $wpdb->query( $sql ) )
        return false;
 
    $this->id = $wpdb->insert_id;
 
    return true;
}

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.