Example #1
0
 /**
  * Send an MMS with nuts to an expert user.
  *
  * @param ExpertAnalysisReceived $event
  */
 public function handle(ExpertAnalysisReceived $event)
 {
     // grab the expert and enthusiast user info
     $expert = $event->getExpertUser();
     $submission = $event->getSubmission();
     // set up message and acorns picture URL
     $message = "Your expert analysis is off to " . $submission->user->name . "! You just earned 2 nuts!";
     $acornsURL = env('APP_URL') . "/images/acorns.png";
     // give the expert 2 nuts for the analysis
     $expert->addNuts(2);
     // send MMS to expert
     $this->twilio->sendMMS($expert->phone, $message, $acornsURL);
 }
 /**
  * Send an SMS to an enthusiast with an expert's analysis.
  *
  * @param ExpertAnalysisReceived $event
  */
 public function handle(ExpertAnalysisReceived $event)
 {
     // grab the expert and enthusiast user info
     $expert = $event->getExpertUser();
     $submission = $event->getSubmission();
     // save response
     $this->responseCreationService->saveResponse($submission, $expert, $event->wasSquirrel());
     // set message
     if ($event->wasSquirrel()) {
         $message = $expert->name . " says that was a squirrel in your photo! You just made " . $expert->name . " nuts!";
     } else {
         $message = $expert->name . " says it wasn't a squirrel in your photo. Better luck next time.";
     }
     // send SMS to enthusiast
     $this->twilio->sendSMS($submission->user->phone, $message);
 }