Making WordPress.org


Ignore:
Timestamp:
04/11/2022 09:01:21 PM (3 years ago)
Author:
iandunn
Message:

Slack: Return results instead of echoing for testability.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/common/includes/slack/props/lib.php

    r10878 r11761  
    55
    66function show_error( $user ) {
    7     echo "Please use `/props SLACK_USERNAME MESSAGE` to give props.\n";
     7    return "Please use `/props SLACK_USERNAME MESSAGE` to give props.\n";
    88}
    99
     10/**
     11 * Receive `/props` request and send to `#props`.
     12 *
     13 * @param array $data
     14 * @param bool  $force_test Send to test channel instead of #props
     15 *
     16 * @return string
     17 */
    1018function run( $data, $force_test = false ) {
    1119    $sender = $data['user_name'];
    1220
    1321    if ( $data['command'] !== '/props' ) {
    14         echo "???\n";
    15         return;
     22        return "???\n";
    1623    }
    1724
    1825    if ( empty( $data['text'] ) ) {
    19         show_error( $sender );
    20         return;
     26        return show_error( $sender );
    2127    }
    2228
     
    2632
    2733    if ( ! strlen( $receiver ) || ! strlen( $message ) ) {
    28         show_error( $sender );
    29         return;
     34        return show_error( $sender );
    3035    }
    3136
     
    4348        $send->set_icon( call_user_func( $get_avatar, $sender, $data['user_id'], $data['team_id'] ) );
    4449    }
    45    
     50
    4651    if ( $force_test ) {
    4752        $send->testing( true );
     
    5055    $send->send( '#props' );
    5156
    52     printf( "Your props to @%s have been sent.\n", $receiver );
     57    return sprintf( "Your props to @%s have been sent.\n", $receiver );
    5358}
Note: See TracChangeset for help on using the changeset viewer.