public static function triggerEmailAndMessage($giverId, $ReceiverId, $type, $meetingId) { $giverDetail = ""; $receiverDetail = User::find($ReceiverId); $ReceiverName = $receiverDetail->fname . ' ' . $receiverDetail->lname; if ($type == '2' || $type == '6' || $type == '10' || $type == '13') { $giverDetail = Connection::find($giverId); } else { $giverDetail = User::find($giverId); } $meetingDetail = Meetingrequest::find($meetingId); switch ($type) { /*meeting request is received by the Giver*/ case '1': $url = KarmaHelper::generateURL($meetingId, $receiverDetail, $giverDetail, '0'); $promises_email = ""; if ($meetingDetail->payitforward + $meetingDetail->sendKarmaNote + $meetingDetail->buyyoucoffee != 0) { $promises_email = "In gratitude, I shall do the following:<br>"; if ($meetingDetail->payitforward == '1') { $promises_email = $promises_email . "I'll pay it forward.<br>"; } if ($meetingDetail->sendKarmaNote == '1') { $promises_email = $promises_email . " I'll send you a Karma Note.<br>"; } if ($meetingDetail->buyyoucoffee == '1') { $promises_email = $promises_email . " I'll buy you coffee (in-person meetings only).<br>"; } } $besttime = $meetingDetail->weekday_call . ' ' . $meetingDetail->weekday_call_time; $message_email = $meetingDetail->notes . '#' . $promises_email . '#' . $besttime; $CheckConnection = KarmaHelper::CheckConnection($receiverDetail, $giverDetail); $subject = "KarmaMeeting request from " . $receiverDetail->fname . " " . $receiverDetail->lname; $meetingSubject = $meetingDetail->subject; //$linked_message = "$meetingDetail->subject"; $linked_message = "{$meetingDetail->subject}\n\n{$meetingDetail->notes}\n\n{$promises_email}\n{$besttime}\n\nMeeting Request Link:\n" . $url; MessageHelper::sendMail($giverDetail, $subject, $message_email, $type, $giverDetail, $receiverDetail, $url, $meetingSubject); //MessageHelper::sendLinkedinMessage($receiverDetail->token,$linkedinid,$linked_message,$subject); # code... break; /*When a meeting request is received by the Giver. (Giver not on Karma Platform ie for connection)*/ /*When a meeting request is received by the Giver. (Giver not on Karma Platform ie for connection)*/ case '2': $url = KarmaHelper::generateURL($meetingId, $receiverDetail, $giverDetail, '0'); $linkedinid = $giverDetail->networkid; $promises = ""; if ($meetingDetail->payitforward + $meetingDetail->sendKarmaNote + $meetingDetail->buyyoucoffee != 0) { $promises = "In gratitude, I shall do the following: \n"; if ($meetingDetail->payitforward == '1') { $promises = $promises . "I'll pay it forward\n"; } if ($meetingDetail->sendKarmaNote == '1') { $promises = $promises . " I'll send you a Karma Note.\n"; } if ($meetingDetail->buyyoucoffee == '1') { $promises = $promises . " I'll buy you coffee (in-person meetings only).\n"; } } $message = "{$meetingDetail->subject}\n\n{$meetingDetail->notes}\n\n{$promises}\n\nMeeting Request Link:\n" . $url; $subject = "KarmaMeeting request from " . $receiverDetail->fname . " " . $receiverDetail->lname; MessageHelper::sendLinkedinMessage($receiverDetail->token, $linkedinid, $message, $subject); break; /*When the meeting request is accepted by the Giver.*/ /*When the meeting request is accepted by the Giver.*/ case '3': $url = KarmaHelper::generateURL($meetingId, $receiverDetail, $giverDetail, '0'); $linkedinid = $receiverDetail->linkedinid; $meetDate = date(" M d, Y ", strtotime($meetingDetail->meetingdatetime)); $meetTime = date("g:i A", strtotime($meetingDetail->meetingdatetime)); if ($meetingDetail->meetingtype == "inperson") { $image = URL::to('/') . '/images/person.png'; } if ($meetingDetail->meetingtype == "skype") { $image = URL::to('/') . '/images/skype.gif'; } if ($meetingDetail->meetingtype == "phone") { $image = URL::to('/') . '/images/phone.png'; } if ($meetingDetail->meetingtype == "google") { $image = URL::to('/') . '/images/google.png'; } $meetType = "<img src='{$image}'>" . ' <span style="vertical-align:top;">' . $meetingDetail->meetinglocation . '</span>'; $message_email = "{$meetingDetail->reply}" . '#' . "Duration:{$meetingDetail->meetingduration}<br>\n\t\t\t\tDate:{$meetDate}<br>\n\t\t\t\tTime:{$meetTime}<br>\n\t\t\t\tTimeZone:{$meetingDetail->meetingtimezonetext}<br>\n\t\t\t\t{$meetType}<br> \n\t\t\t\t"; //$message_email = "$meetingDetail->reply".'#'."Duration:$meetingDetail->meetingduration<br>DateTime:$meetingDetail->meetingdatetime<br>TimeZone:$meetingDetail->meetingtimezonetext<br>$meetingDetail->meetingtype:$meetingDetail->meetinglocation<br>"; $CheckConnection = KarmaHelper::CheckConnection($giverDetail, $receiverDetail); $subject = "KarmaMeeting request accepted by " . $giverDetail->fname . " " . $giverDetail->lname; $meetingSubject = $meetingDetail->subject; MessageHelper::sendMail($receiverDetail, $subject, $message_email, $type, $giverDetail, $receiverDetail, $url, $meetingSubject); break; /*Reminder email to send KarmaNote – this will be triggered 24hrs after the meeting is over and weekly.*/ /*Reminder email to send KarmaNote – this will be triggered 24hrs after the meeting is over and weekly.*/ case '4': $url = KarmaHelper::generateURL($meetingId, $receiverDetail, $giverDetail, '0'); $knoteurl = URL::to('/') . "/SendkarmaNote/" . $meetingId . '/' . $receiverDetail->fname . "-" . $receiverDetail->lname . '_' . $giverDetail->fname . "-" . $giverDetail->lname; $message_email = ""; $subject = "Don't forget to send KarmaNote for " . ucfirst($giverDetail->fname) . " " . ucfirst($giverDetail->lname) . '!'; MessageHelper::sendMail($receiverDetail, $subject, $message_email, $type, $giverDetail, $receiverDetail, $url, $knoteurl); break; /*When a Karma Note is received by the Giver.*/ /*When a Karma Note is received by the Giver.*/ case '5': $karmaNoteDetail = Karmanote::where('req_id', '=', $meetingId)->first(); $url = KarmaHelper::generateURL($meetingId, $receiverDetail, $giverDetail, '0'); $message_email = array(); $message_email['karmanote'] = $karmaNoteDetail->details; $message_email['skills'] = KarmaHelper::getSkillsname($karmaNoteDetail->skills); $subject = "KarmaNote received from " . $receiverDetail->fname . " " . $receiverDetail->lname; $meetingSubject = ""; MessageHelper::sendMail($giverDetail, $subject, $message_email, $type, $giverDetail, $receiverDetail, $url, $meetingSubject); break; /*When a Karma Note is received by the Giver. (Giver not on Karma Platform)*/ /*When a Karma Note is received by the Giver. (Giver not on Karma Platform)*/ case '6': $karmaNoteDetail = Karmanote::where('req_id', '=', $meetingId)->first(); $url = KarmaHelper::generateURL($meetingId, $receiverDetail, $giverDetail, '0'); $linkedinid = $giverDetail->networkid; $message = "{$karmaNoteDetail->details}\n\nKarmaNote Link:\n{$url}"; $subject = "KarmaNote received from " . $receiverDetail->fname . " " . $receiverDetail->lname; MessageHelper::sendLinkedinMessage($receiverDetail->token, $linkedinid, $message, $subject); break; /*When someone invites people on its Linkedin network to join KarmaCircles*/ /*When someone invites people on its Linkedin network to join KarmaCircles*/ case '7': # code... break; /*When meeting request is archived*/ /*When meeting request is archived*/ case '8': $karmaNoteDetail = Karmanote::where('req_id', '=', $meetingId)->first(); $url = KarmaHelper::generateURL($meetingId, $receiverDetail, $giverDetail, '0'); $message_email = $giverDetail->fname . " " . $giverDetail->lname . " is currently busy. Please try sending a KarmaMeeting request to another KarmaGiver"; $subject = "KarmaMeeting request status"; MessageHelper::sendMail($receiverDetail, $subject, $message_email, $type, $giverDetail, $receiverDetail, $url, null); break; /*Sharing karmanote on linkedin*/ /*Sharing karmanote on linkedin*/ case '9': $karmaNoteDetail = Karmanote::where('req_id', '=', $meetingId)->first(); $url = KarmaHelper::generateURL($meetingId, $receiverDetail, $giverDetail, '0'); $comment = "I just sent a KarmaNote to " . $giverDetail->fname . " " . $giverDetail->lname; $title = "KarmaNote sent to " . $giverDetail->fname . " " . $giverDetail->lname; $description = $karmaNoteDetail->details; MessageHelper::shareOnLinkedin($receiverDetail->token, $url, $comment, $title, $description); break; /*Sharing karmanote on linkedin giver not on karmacircles*/ /*Sharing karmanote on linkedin giver not on karmacircles*/ case '10': $karmaNoteDetail = Karmanote::where('req_id', '=', $meetingId)->first(); $url = KarmaHelper::generateURL($meetingId, $receiverDetail, $giverDetail, '0'); $comment = "I just sent a KarmaNote to " . $giverDetail->fname . " " . $giverDetail->lname; $title = "KarmaNote sent to " . $giverDetail->fname . " " . $giverDetail->lname; $description = $karmaNoteDetail->details; MessageHelper::shareOnLinkedin($receiverDetail->token, $url, $comment, $title, $description); break; /*Account Activation*/ /*Account Activation*/ case '11': break; /*When a Intro meeting request is received by the Giver and Receiver.*/ /*When a Intro meeting request is received by the Giver and Receiver.*/ case '12': $introducerDetail = User::find($meetingDetail->user_id_introducer); $url = KarmaHelper::generateURL($meetingId, $receiverDetail, $giverDetail, '0'); $promises_email = ""; if ($meetingDetail->payitforward + $meetingDetail->sendKarmaNote + $meetingDetail->buyyoucoffee != 0) { $promises_email = "In gratitude, " . $receiverDetail->fname . " shall do the following:<br>"; if ($meetingDetail->payitforward == '1') { $promises_email = $promises_email . "I'll pay it forward.<br>"; } if ($meetingDetail->sendKarmaNote == '1') { $promises_email = $promises_email . " I'll send you a Karma Note.<br>"; } if ($meetingDetail->buyyoucoffee == '1') { $promises_email = $promises_email . " I'll buy you coffee (in-person meetings only).<br>"; } } $message_email = $meetingDetail->notes . '#' . $promises_email; $subject = "Karma Intro request from " . $introducerDetail->fname . " " . $introducerDetail->lname; $meetingSubject = $meetingDetail->subject; MessageHelper::sendMail($introducerDetail, $subject, $message_email, $type, $giverDetail, $receiverDetail, $url, $meetingSubject); break; /*When a Intro meeting request is received by the Giver and Receiver. (Giver not on Karma Platform ie for connection)*/ /*When a Intro meeting request is received by the Giver and Receiver. (Giver not on Karma Platform ie for connection)*/ case '13': $introducerDetail = User::find($meetingDetail->user_id_introducer); $url = KarmaHelper::generateURL($meetingId, $receiverDetail, $giverDetail, '0'); $linkedinid = $giverDetail->networkid; $promises = ""; if ($meetingDetail->payitforward + $meetingDetail->sendKarmaNote + $meetingDetail->buyyoucoffee != 0) { $promises = "In gratitude, " . $receiverDetail->fname . " shall do the following: \n"; if ($meetingDetail->payitforward == '1') { $promises = $promises . "I'll pay it forward\n"; } if ($meetingDetail->sendKarmaNote == '1') { $promises = $promises . " I'll send you a Karma Note.\n"; } if ($meetingDetail->buyyoucoffee == '1') { $promises = $promises . " I'll buy you coffee (in-person meetings only).\n"; } } $message = "Subject- {$meetingDetail->subject}\n\n{$meetingDetail->notes}\n\n{$promises}\n\nMeeting Request Link:\n" . $url; $promises_email = ""; if ($meetingDetail->payitforward + $meetingDetail->sendKarmaNote + $meetingDetail->buyyoucoffee != 0) { $promises_email = "In gratitude, " . $receiverDetail->fname . " shall do the following:<br>"; if ($meetingDetail->payitforward == '1') { $promises_email = $promises_email . "I'll pay it forward.<br>"; } if ($meetingDetail->sendKarmaNote == '1') { $promises_email = $promises_email . " I'll send you a Karma Note.<br>"; } if ($meetingDetail->buyyoucoffee == '1') { $promises_email = $promises_email . " I'll buy you coffee (in-person meetings only).<br>"; } } $message_email = "{$meetingDetail->notes}<br><br>{$promises_email}"; $meetingSubject = $meetingDetail->subject; $subject = "Karma Intro request from " . $introducerDetail->fname . " " . $introducerDetail->lname; MessageHelper::sendLinkedinMessage($introducerDetail->token, $linkedinid, $message, $subject); MessageHelper::sendMail($introducerDetail, $subject, $message_email, $type, $giverDetail, $receiverDetail, $url, $meetingSubject); break; /*For Sending Email to Non Karma Users*/ /*For Sending Email to Non Karma Users*/ case '14': break; default: # code... break; } }