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.