public static function saveMeetingDataForMyKarma($meetingId, $userId, $giverId) { $getGiverData = User::where('id', '=', $giverId)->first(); $getUser = User::where('id', '=', $userId)->first(); $getMeetingData = Meetingrequest::where('id', '=', $meetingId)->first(); //Add data on users_mykarma table for receiver $myKarmaDataReceiver = new Mykarma(); $myKarmaDataReceiver->entry_id = $meetingId; $myKarmaDataReceiver->user_id = $userId; $myKarmaDataReceiver->fname = $getGiverData->fname; $myKarmaDataReceiver->lname = $getGiverData->lname; $myKarmaDataReceiver->piclink = $getGiverData->piclink; $myKarmaDataReceiver->entry_type = 'Meeting'; $myKarmaDataReceiver->users_role = 'Receiver'; $myKarmaDataReceiver->status = 'pending'; $myKarmaDataReceiver->unread_flag = 'false'; $myKarmaDataReceiver->no_of_unread_items = '0'; $myKarmaDataReceiver->entry_updated_on = Carbon::now(); $myKarmaDataReceiver->save(); //Add data on users_mykarma table for giver $myKarmaDataGiver = new Mykarma(); $myKarmaDataGiver->entry_id = $meetingId; $myKarmaDataGiver->user_id = $giverId; $myKarmaDataGiver->fname = $getUser->fname; $myKarmaDataGiver->lname = $getUser->lname; $myKarmaDataGiver->piclink = $getUser->piclink; $myKarmaDataGiver->entry_type = 'Meeting'; $myKarmaDataGiver->users_role = 'Giver'; $myKarmaDataGiver->status = 'pending'; $myKarmaDataGiver->unread_flag = 'true'; $myKarmaDataGiver->no_of_unread_items = '1'; $myKarmaDataGiver->entry_updated_on = Carbon::now(); $myKarmaDataGiver->save(); $token = $getGiverData->deviceToken; $pushNotificationStatus = NotificationHelper::androidPushNotification($token); //Add message in requests_messages table $messageData = new Message(); $messageData->request_id = $meetingId; $messageData->sender_id = $userId; $messageData->giver_id = $giverId; $messageData->receiver_id = $userId; $messageText = $getUser->fname . ' ' . $getUser->lname . ' has sent a meeting request.'; $messageData->messageText = $messageText; $messageData->save(); $messageDataSecond = new Message(); $messageDataSecond->message_type = 'user'; $messageDataSecond->request_id = $meetingId; $messageDataSecond->sender_id = $userId; $messageDataSecond->giver_id = $giverId; $messageDataSecond->receiver_id = $userId; $messageDataSecond->messageText = $getMeetingData->notes; $messageDataSecond->save(); $gratitudeText = 'In gratitude, I will do the following -'; // Add regular messages in request_messages table. if ($getMeetingData->payitforward == '1') { $payitforwardText = "I'll pay it forward"; } else { $payitforwardText = ""; } if ($getMeetingData->buyyoucoffee == '1') { $buyyoucoffeeText = "I'll buy you coffee (in-person meetings only)"; } else { $buyyoucoffeeText = ""; } if ($getMeetingData->sendKarmaNote == '1') { $sendKarmaNoteText = "I'll send you a KarmaNote"; } else { $sendKarmaNoteText = ""; } if ($getMeetingData->sendKarmaNote == '1') { $messageGratituteText = $gratitudeText . "\n" . $sendKarmaNoteText . ".\n" . $payitforwardText . "."; } else { $messageGratituteText = $gratitudeText . "\n" . $payitforwardText . "."; } if (substr($messageGratituteText, 0, 1) === '.') { $messageGratituteText = substr($messageGratituteText, 1); } if ($getMeetingData->payitforward == '1' || $getMeetingData->sendKarmaNote == '1' || $getMeetingData->buyyoucoffee == '1') { $messageDataSecond = new Message(); $messageDataSecond->message_type = 'user'; $messageDataSecond->request_id = $meetingId; $messageDataSecond->sender_id = $userId; $messageDataSecond->giver_id = $giverId; $messageDataSecond->receiver_id = $userId; $messageDataSecond->messageText = $messageGratituteText; $messageDataSecond->save(); } return true; }