示例#1
0
 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;
 }