twilio = new Services_Twilio($this->TWILIO_ACCOUNT_SID, $this->TWILIO_AUTH_TOKEN); /** * Once we have completed this, we can send message! */ $this->SendMessage( function(){ /** * Log message */ echo "Message sent at: ".date('d/m/Y - g:i:s a', time())." | Reason: ".$this->reason; /** * Unset */ unset( $this->twilio ); }); /** * Return tue */ return true; } /** * Sends our message * * @param $callback */ public function SendMessage( $callback ) { if( $this->twilio != null ) { /** * Get random reason */ $this->reason = $this->reason[array_rand($this->reason)]; /** * Send message */ $this->twilio->account->messages->create(array( "From" => $this->my_number, "To" => $this->her_number, "Body" => "Late at work. ".$this->reason, )); /** * Execute our callback */ call_user_func( $callback ); } } }