Making WordPress.org

Changeset 12613


Ignore:
Timestamp:
06/02/2023 02:56:21 AM (3 years ago)
Author:
dd32
Message:

API: Helpscout: We don't need a record of deleted emails.

Reverts [12612].

Location:
sites/trunk/api.wordpress.org/public_html/dotorg/helpscout
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/api.wordpress.org/public_html/dotorg/helpscout/common.php

    r12612 r12613  
    468468 * Keep a cached copy of the received emails in the database for querying.
    469469 *
     470 * @param string $event   Event name.
    470471 * @param object $request Helpscout request object / Conversation object.
    471472 */
    472 function log_email( $request ) {
     473function log_email( $event, $request ) {
    473474    global $wpdb;
    474475
    475     if ( empty( $request->id ) || ! isset( $request->status ) ) {
    476         trigger_error( 'Missing required properties on request object: ' . $_SERVER['HTTP_X_HELPSCOUT_EVENT'], E_USER_NOTICE );
     476    if ( str_starts_with( $event, 'convo.' ) ) {
     477        return;
     478    }
     479
     480    if ( empty( $request->id ) ) {
    477481        return;
    478482    }
     
    481485    $meta = $row ? $wpdb->get_results( $wpdb->prepare( 'SELECT meta_key, meta_value FROM %i WHERE helpscout_id = %d', "{$wpdb->base_prefix}helpscout_meta", $request->id ), ARRAY_A ) : [];
    482486
    483     // We don't need to know about spam.
    484     if ( 'spam' === $request->status ) {
     487    // We don't need to know about deleted items or spam.
     488    if ( 'convo.deleted' === $event || 'spam' === $request->status ) {
    485489        if ( $row ) {
    486490            $wpdb->delete( 'wporg_helpscout', [ 'id' => $request->id ] );
  • sites/trunk/api.wordpress.org/public_html/dotorg/helpscout/webhook.php

    r12609 r12613  
    2121
    2222// Record the email in the database.
    23 if ( str_starts_with( $event, 'convo.' ) ) {
    24     log_email( $request );
    25 }
     23log_email( $event, $request );
    2624
    2725/**
Note: See TracChangeset for help on using the changeset viewer.