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;
     }
 }