Advertisement
designbymerovingi

Get myCRED Lottery results via Twilio SMS

Sep 29th, 2014
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.27 KB | None | 0 0
  1. add_action( 'twilio_transfer_action_LOTTO', 'mycred_sms_check_lottery' );
  2. function mycred_sms_check_lottery( $settings ) {
  3.  
  4.     // Get the SMS
  5.     $sms = twilio_transfer_parse_sms( $_REQUEST['Body'] );
  6.  
  7.     // Get Sender
  8.     $senders_number = trim( $_REQUEST['From'] );
  9.     $user = twilio_transfer_get_sender( $senders_number, $settings['phone_meta_key'] );
  10.  
  11.     // Sender not found or set to be excluded
  12.     if ( ! isset( $user->ID ) || $mycred->exclude_user( $user->ID ) ) {
  13.  
  14.         die();
  15.     }
  16.  
  17.     // Get Lottery Results
  18.     if ( class_exists( 'myCRED_Lottery' ) ) {
  19.  
  20.         $lottery_id = 187;
  21.         $lottery = new myCRED_Lottery( $lottery_id );
  22.  
  23.         // Get latest winners
  24.         $past_winners = $lottery->get_results( '', 'DESC', 1 );
  25.  
  26.         // No past winners
  27.         if ( empty( $past_winners ) ) {
  28.  
  29.             // SMS message to send as a reply.
  30.             twilio_transfer_xml_response( 'No winning numbers yet.' );
  31.  
  32.         }
  33.        
  34.         // We have results
  35.         else {
  36.  
  37.             // Convert results from an array to a string where numbers are presented in
  38.             // a comma separated list form
  39.             $winning_numbers = (array) maybe_unserialize( $past_winners[0]->result );
  40.             $last_numbers = implode( ', ', $winning_numbers );
  41.  
  42.             // SMS message to send as a reply
  43.             twilio_transfer_xml_response( 'Winning Numbers are: ' . $last_numbers );
  44.  
  45.         }
  46.  
  47.     }
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement