/** * 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 a potential squirrel photo to an expert. * * @param EnthusiastPictureReceived $event */ public function handle(EnthusiastPictureReceived $event) { // extract data from event $incomingText = $event->getIncomingText(); $enthusiast = $event->getUser(); // retrieve all expert users $experts = $this->userModel->getAllExperts(); // create submission $submission = $this->submissionCreationService->saveSubmission($incomingText, $enthusiast); // build message $message = "#" . $submission->id . " Is this a squirrel? Respond: \"" . $submission->id . " Yes\" or \"" . $submission->id . " No\""; // send text to experts with the picture foreach ($experts as $expert) { $this->twilio->sendMMS($expert->phone, $message, $submission->photo_url); } }