/** * Execute the console command. * * @return mixed */ public function fire() { Log::alert('Executed Cron Job to send weekly mail for pending karma note and meeting requests.'); $KarmaNotePending = ""; $KarmaNotePending = Meetingrequest::whereIn('status', array('pending', 'accepted'))->get(); if (!empty($KarmaNotePending)) { $test_id = ""; $test_id = Adminoption::Where('option_name', '=', 'Test User Emails')->first(); $test_user_id = $getfintrorecords = array(); if (!empty($test_id)) { $test_user_id = explode(',', $test_id->option_value); } $introducer = $giver = $receiver = $connidgiver = ''; foreach ($KarmaNotePending as $key => $value) { $diffDate = KarmaHelper::dateDiff(date("Y-m-d H:i:s"), $value->created_at); if (isset($value->user_id_giver)) { $giver = in_array($value->user_id_giver, $test_user_id); } if (isset($value->user_id_receiver)) { $receiver = in_array($value->user_id_receiver, $test_user_id); } if (isset($value->connection_id_giver)) { $connidgiver = in_array($value->connection_id_giver, $test_user_id); } if (isset($value->user_id_introducer)) { $introducer = in_array($value->user_id_introducer, $test_user_id); } if ($giver != 1 && $receiver != 1 && $connidgiver != 1 && $introducer != 1) { if ($diffDate->days > 7) { $meetingtimezone = $value->meetingtimezone; $meetingdatetime = $value->meetingdatetime; $user_id_giver = $value->user_id_giver; $user_id_receiver = $value->user_id_receiver; $meetingId = $value->id; $status = $value->status; $CurrentTimeWithZone = KarmaHelper::calculateTime($meetingtimezone); if ($CurrentTimeWithZone > $meetingdatetime && $status == 'accepted') { Queue::push('MessageSender', array('type' => '4', 'user_id_giver' => $user_id_giver, 'user_id_receiver' => $user_id_receiver, 'meetingId' => $meetingId)); } if ($status == 'pending') { //echo"<pre>";print_r($value->id);echo"</pre>"; if (isset($value->user_id_giver)) { Queue::push('MessageSender', array('type' => '1', 'user_id_giver' => $user_id_giver, 'user_id_receiver' => $user_id_receiver, 'meetingId' => $meetingId)); } else { Queue::push('MessageSender', array('type' => '2', 'user_id_giver' => $value->connection_id_giver, 'user_id_receiver' => $user_id_receiver, 'meetingId' => $meetingId)); } } } } } } }
/** * Display a listing of the resource. * * @return Response */ public function index() { $Admin_Refresh_option = Adminoption::Where('option_name', '=', 'Connection Refresh Time')->first(); $Email_Trigger_Time_Karmanote = Adminoption::Where('option_name', '=', 'KarmaNote Email Trigger Time')->first(); $weekly_suggestion = ""; $weekly_suggestion = Adminoption::Where('option_name', '=', 'Weekly Suggestion')->select("option_value")->first(); if (!empty($weekly_suggestion)) { $weekly_suggestion = $weekly_suggestion->option_value; } $dst_value = ""; $dst_value = Adminoption::Where('option_name', '=', 'Set DST value')->select("option_value")->first(); if (!empty($dst_value)) { $dst_value = $dst_value->option_value; } $kscore = ""; $kscore = Adminoption::Where('option_name', '=', 'Set Kscore Value')->select("option_value")->first(); if (!empty($kscore)) { $kscore = $kscore->option_value; } $test_user_id = Adminoption::Where('option_name', '=', 'Test User Emails')->first(); $emailset = ''; if ($test_user_id != "") { $user_id_set = explode(',', $test_user_id->option_value); foreach ($user_id_set as $val) { $user = DB::table('users')->where('id', $val)->select('users.email')->first(); if (!empty($user)) { $emailset[] = $user->email; } } if (!empty($emailset)) { $emailset = implode(',', $emailset); } } //$Admin_Refresh_option = DB::select(DB::raw('SELECT * FROM `admin_option` Where `option_name` = "Connection Refresh Time"'); return View::make('admin.AdminDashboard', array('kscore' => $kscore, 'dst_value' => $dst_value, 'weekly_suggestion' => $weekly_suggestion, 'emailset' => $emailset, 'Admin_Refresh_option' => $Admin_Refresh_option, 'Email_Trigger_Time_Karmanote' => $Email_Trigger_Time_Karmanote)); }
public static function sendActivationMessage($user_info) { $subject = "Welcome to KarmaCircles"; $Content = "Your KarmaCircles account is activated now."; $type = "11"; $user_id = $user_info->id; $location = $user_info->location; // fetch user connections on KC $getUserConnection = KarmaHelper::getUserConnection($user_id, $location); $user_connection_onkc = 0; if (!empty($getUserConnection)) { foreach ($getUserConnection as $key => $value) { if (isset($value->con_user_id)) { $user_connection_onkc++; } } } // fetch pending karmanote requests $totalPendingRequest = 0; $PendingRequest = array(); $PendingRequest = KarmaHelper::getPendingKarmaNotes($user_info->id); if (!empty($PendingRequest)) { $totalPendingRequest = count($PendingRequest); } //fetch pending KM requests only received no read no unread $totalReceivedRequest = 0; $GiverInMeeting = User::find($user_info->id)->Giver()->where('status', 'pending')->orderBy('updated_at', 'DESC')->get(); if (!empty($GiverInMeeting)) { $totalReceivedRequest = count($GiverInMeeting); } //fetch pending karma intros $totalintroductionInitiated = 0; $IntroducerInitiated = User::find($user_info->id)->Introducer; if (!empty($IntroducerInitiated)) { foreach ($IntroducerInitiated as $key => $value) { $value['user_id_receiver'] = User::find($value['user_id_receiver'])->toArray(); if (!empty($value['user_id_giver'])) { $value['user_id_giver'] = User::find($value['user_id_giver'])->toArray(); } else { $value['user_id_giver'] = Connection::find($value['connection_id_giver'])->toArray(); } if ($value->status == 'pending') { $totalintroductionInitiated++; } } } // fetch queries that have been posted in the last 7 days within common groups including both public & private. $Usergroup = User::find($user_info->id)->Groups; $All_groups = ''; $group_question = 0; $totagroupquestion = 0; $yesterday = Carbon::now()->subDays(1); $one_week_ago = Carbon::now()->subWeeks(1); if (!$Usergroup->isEmpty()) { foreach ($Usergroup as $key => $value) { $All_groups[] = $value->id; } if (!empty($All_groups)) { $group_question = DB::table('group_questions')->join('questions', 'group_questions.question_id', '=', 'questions.id')->select(array('questions.id'))->whereIn('group_questions.group_id', $All_groups)->where('questions.user_id', '!=', $user_info->id)->where('questions.queryStatus', '=', 'open')->where('questions.created_at', '>=', $one_week_ago)->where('questions.created_at', '<=', $yesterday)->orderBy('questions.created_at', 'DESC')->groupBy('question_id')->get(); if (!empty($group_question)) { $totagroupquestion = count($group_question); } } } // fetch weekly suggestion option value set from admin $weekly_suggestion = "KarmaNote"; $weekly_suggestion = Adminoption::Where("option_name", "=", "Weekly Suggestion")->select("option_value")->first(); if (!empty($weekly_suggestion)) { $weekly_suggestion = $weekly_suggestion->option_value; } $getkcUser = $getsuggestion = array(); if ($weekly_suggestion == "KarmaMeeting") { // fetch a random users on KC platform with a common group of logged in user $getkcUser = KarmaHelper::fetchUserGroup($user_id); if (!empty($getkcUser)) { $getkcUser = $getkcUser[0]; } } else { // fetch a user connection either KC or NON KC $getsuggestion = KarmaHelper::getUserConnection($user_id, $location); //get test users id $getUser = KarmaHelper::getTestUsers(); if (!empty($getsuggestion)) { foreach ($getsuggestion as $key => $value) { $test_match = in_array($value->con_user_id, $getUser); if ($value->con_user_id != "" && $test_match != 1) { $getKc = DB::table('users as u')->select(array('u.userstatus', 'u.id', 'u.fname', 'u.lname', 'u.linkedinurl', 'u.piclink', 'u.headline', 'u.email', 'u.karmascore', 'u.location'))->where('u.id', '=', $value->con_user_id)->where('u.userstatus', '=', 'approved')->get(); if (!empty($getKc)) { $value->networkid = $getKc; } } } $getsuggestion = $getsuggestion[array_rand($getsuggestion)]; } } $getkcUser = (array) $getkcUser; $getsuggestion = (array) $getsuggestion; /*echo"<pre>";print_r($getkcUser);echo"</pre>"; echo"<pre>";print_r($getsuggestion);echo"</pre>"; die;*/ //fetch random 5 unique notes $getKarmanote = ""; $getKarmanote = KarmaHelper::getKarmanote(); // call send mail to user $to = $user_info->email; $url = URL::to(''); $mail_subject = "Welcome to KarmaCircles"; $count = 0; $fullname = $user_info->fname . ' ' . $user_info->lname; $html = ""; if (!empty($getKarmanote)) { $html .= "<table width='100%:''> "; foreach ($getKarmanote as $value) { if (isset($value->user_idreceiver['piclink'])) { $rcvrpiclink = $value->user_idreceiver['piclink']; $plink = $url . '/profile/' . strtolower($value->user_idreceiver['fname'] . '-' . $value->user_idreceiver['lname']) . '/' . $value->user_idreceiver['id']; $rcvrpic = "<span><a href='" . $plink . "' target='_blank'><img height='40' width='40' src='" . $rcvrpiclink . "'></a></span>"; } else { $rcvrpiclink = $url . "/images/default.png"; $plink = $url . '/profile/' . strtolower($value->user_idreceiver['fname'] . '-' . $value->user_idreceiver['lname']) . '/' . $value->user_idreceiver['id']; $rcvrpic = "<span><a href='" . $plink . "' target='_blank'><img height='40' width='40' src='" . $rcvrpiclink . "'></a></span>"; } if (isset($value->user_idgiver['piclink'])) { $gvrpiclink = $value->user_idgiver['piclink']; $plink = $url . '/profile/' . strtolower($value->user_idgiver['fname'] . '-' . $value->user_idgiver['lname']) . '/' . $value->user_idgiver['id']; $gvrpic = "<span><a href='" . $plink . "' target='_blank'><img height='40' width='40' src='" . $gvrpiclink . "'></a></span>"; } else { $plink = $url . '/profile/' . strtolower($value->user_idgiver['fname'] . '-' . $value->user_idgiver['lname']) . '/' . $value->user_idgiver['id']; if (isset($value->connection_idgiver['piclink'])) { $gvrpiclink = $value->connection_idgiver['piclink']; } else { $gvrpiclink = $url . "/images/default.png"; } $gvrpic = "<span><a href='" . $plink . "' target='_blank'><img height='40' width='40' src='" . $gvrpiclink . "'></a></span>"; } if (!empty($value->user_idgiver)) { $name = $value->user_idgiver['fname'] . ' ' . $value->user_idgiver['lname']; } else { $name = $value->connection_idgiver['fname'] . ' ' . $value->connection_idgiver['lname']; } $html .= " <tr style='margin-bottom:5px;display:block;text-decoration:none;'>\n <td>\n \t" . $rcvrpic . "\n </td> \n <td> \n <span><img src=" . $url . "/images/icon002.png height='26' width='26'></span>\n </td> \n <td>\n " . $gvrpic . "\n </td> \n <td> \n <a target='_blank' style='text-decoration:none; color: #39bb95;font-size: 15px;'\n\t\t\t\t\t\t\thref=" . $url . "/meeting/" . strtolower($value->user_idreceiver['fname'] . "-" . $value->user_idreceiver['lname'] . "-" . $value->user_idgiver['fname'] . "-" . $value->user_idgiver['lname']) . '/' . $value->req_id . ">\n <p style='margin:0px;margin-left:10px;color: #39BB95;font-size: 15px;''>\n \t" . $value->user_idreceiver['fname'] . ' ' . $value->user_idreceiver['lname'] . "\n\t\t\t\t\tsent a KarmaNote to " . $name . "\n </p> \n\n </td>\n </tr>\n "; } $html .= "</table>"; } Mail::send('emails.accountactive', array('type' => '11', 'user_id' => $user_id, 'user_connection_onkc' => $user_connection_onkc, 'totalPendingRequest' => $totalPendingRequest, 'totalReceivedRequest' => $totalReceivedRequest, 'totalintroductionInitiated' => $totalintroductionInitiated, 'totagroupquestion' => $totagroupquestion, 'getsuggestion' => $getsuggestion, 'getKcuser' => $getkcUser, 'getKarmanote' => $getKarmanote, 'url' => $url, 'UserDetail' => $user_info, 'html' => $html), function ($message) use($to, $mail_subject, $fullname) { $message->to($to, $fullname)->replyTo('*****@*****.**', "admin")->subject($mail_subject)->from('*****@*****.**', "KarmaCircles Team"); }); MessageHelper::sendWelcomeKNote($user_info); }
public function fire() { //fetch all users $getusers = DB::table('users')->select(array('users.*'))->where('users.userstatus', '=', 'approved')->orderBy('created_at', 'DESC')->get(); //process for the records found if (!empty($getusers)) { $queryOfferHelp = array(); foreach ($getusers as $user_info) { $diffDate = KarmaHelper::dateDiff(date("Y-m-d H:i:s"), $user_info->created_at); if ($diffDate->days > -1) { $user_id = $user_info->id; $location = $user_info->location; /*$myKarmaDataOfInCompleteState= DB::select(DB::raw("SELECT COUNT( * ) AS AGGREGATE FROM `users_mykarma` WHERE `status` = 'completed' AND `user_id` =".$user_id." AND created_at > DATE_SUB(NOW(), INTERVAL 1 DAY)")); $myKarmaDataOfInCompleteState= DB::select(DB::raw("SELECT COUNT( * ) AS AGGREGATE FROM `users_mykarma` WHERE `status` != 'completed' AND `user_id` =".$user_id." AND created_at > DATE_SUB(NOW(), INTERVAL 1 DAY)"));*/ $myKarmaDataOfCompleteState = Mykarma::where('status', '=', 'completed')->where('user_id', '=', $user_id)->where('unread_flag', '=', 'true')->where('created_at', '>=', Carbon::now()->subDay(1))->count(); $myKarmaDataOfInCompleteState = Mykarma::where('status', '!=', 'completed')->where('user_id', '=', $user_id)->where('entry_type', '=', 'Meeting')->where('unread_flag', '=', 'true')->where('created_at', '>=', Carbon::now()->subDay(1))->count(); $myKarmaDataOfQuery = Mykarma::where('user_id', '=', $user_id)->where('entry_type', '=', 'Query')->get(); foreach ($myKarmaDataOfQuery as $key => $value) { $allQuery[] = $value->entry_id; } if (!empty($allQuery)) { $queryOfferHelp = Mykarma::whereIn('entry_id', $allQuery)->where('users_role', '=', 'OfferedHelp')->where('unread_flag', '=', 'true')->where('created_at', '>=', Carbon::now()->subDay(1))->count(); } // fetch user connections on KC $getUserConnection = KarmaHelper::getUserConnection($user_id, $location); $user_connection_onkc = 0; if (!empty($getUserConnection)) { foreach ($getUserConnection as $key => $value) { if (isset($value->con_user_id)) { $user_connection_onkc++; } } } // fetch pending karmanote requests $totalPendingRequest = 0; $PendingRequest = array(); $PendingRequest = KarmaHelper::getPendingKarmaNotes($user_info->id); if (!empty($PendingRequest)) { $totalPendingRequest = count($PendingRequest); } //fetch pending KM requests only received no read no unread $totalReceivedRequest = 0; $GiverInMeeting = User::find($user_info->id)->Giver()->where('status', 'pending')->orderBy('updated_at', 'DESC')->get(); if (!empty($GiverInMeeting)) { $totalReceivedRequest = count($GiverInMeeting); } //fetch pending karma intros $totalintroductionInitiated = 0; $IntroducerInitiated = User::find($user_info->id)->Introducer; if (!empty($IntroducerInitiated)) { foreach ($IntroducerInitiated as $key => $value) { $value['user_id_receiver'] = User::find($value['user_id_receiver'])->toArray(); if (!empty($value['user_id_giver'])) { $value['user_id_giver'] = User::find($value['user_id_giver'])->toArray(); } else { $value['user_id_giver'] = Connection::find($value['connection_id_giver'])->toArray(); } if ($value->status == 'pending') { $totalintroductionInitiated++; } } } // fetch queries that have been posted in the last 7 days within common groups including both public & private. $Usergroup = User::find($user_info->id)->Groups; $All_groups = ''; $group_question = 0; $totagroupquestion = 0; $yesterday = Carbon::now()->subDays(1); $one_week_ago = Carbon::now()->subWeeks(1); if (!$Usergroup->isEmpty()) { foreach ($Usergroup as $key => $value) { $All_groups[] = $value->id; } if (!empty($All_groups)) { $group_question = DB::table('group_questions')->join('questions', 'group_questions.question_id', '=', 'questions.id')->select(array('questions.id'))->whereIn('group_questions.group_id', $All_groups)->where('questions.user_id', '!=', $user_info->id)->where('questions.queryStatus', '=', 'open')->where('questions.created_at', '>=', $one_week_ago)->where('questions.created_at', '<=', $yesterday)->orderBy('questions.created_at', 'DESC')->groupBy('question_id')->get(); if (!empty($group_question)) { $totagroupquestion = count($group_question); } } } // fetch weekly suggestion option value set from admin $weekly_suggestion = "KarmaNote"; $weekly_suggestion = Adminoption::Where("option_name", "=", "Weekly Suggestion")->select("option_value")->first(); if (!empty($weekly_suggestion)) { $weekly_suggestion = $weekly_suggestion->option_value; } $getkcUser = $getsuggestion = array(); if ($weekly_suggestion == "KarmaMeeting") { // fetch a random users on KC platform with a common group of logged in user $getkcUser = KarmaHelper::fetchUserGroup($user_id); if (!empty($getkcUser)) { $getkcUser = $getkcUser[0]; } } else { // fetch a user connection either KC or NON KC $getsuggestion = KarmaHelper::getUserConnection($user_id, $location); //get test users id $getUser = KarmaHelper::getTestUsers(); if (!empty($getsuggestion)) { foreach ($getsuggestion as $key => $value) { $test_match = in_array($value->con_user_id, $getUser); if ($value->con_user_id != "" && $test_match != 1) { $getKc = DB::table('users as u')->select(array('u.userstatus', 'u.id', 'u.fname', 'u.lname', 'u.linkedinurl', 'u.piclink', 'u.headline', 'u.email', 'u.karmascore', 'u.location'))->where('u.id', '=', $value->con_user_id)->where('u.userstatus', '=', 'approved')->get(); if (!empty($getKc)) { $value->networkid = $getKc; } } } $getsuggestion = $getsuggestion[array_rand($getsuggestion)]; } } //fetch random 5 unique notes $getKarmanote = ""; $getKarmanote = KarmaHelper::getKarmanote(); $type = 19; $meetingIncomplete = $myKarmaDataOfInCompleteState; $meetingComplete = $myKarmaDataOfCompleteState; $offeredHelp = $queryOfferHelp; $user_id = $user_id; $user_connection_onkc = $user_connection_onkc; $totalPendingRequest = $totalPendingRequest; $totalReceivedRequest = $totalReceivedRequest; $totalintroductionInitiated = $totalintroductionInitiated; $totagroupquestion = $totagroupquestion; $getsuggestion = $getsuggestion; $getkcUser = $getkcUser; $getKarmanote = $getKarmanote; // call a function to send email if ($meetingIncomplete > 0 || $meetingComplete > 0 || $offeredHelp > 0) { $sendLinkedinMessage = MessageHelper::dailyUpdateMykarmaScreen($type, $user_id, $meetingIncomplete, $meetingComplete, $offeredHelp, $user_connection_onkc, $totalPendingRequest, $totalReceivedRequest, $totalintroductionInitiated, $totagroupquestion, $getsuggestion, $getkcUser, $getKarmanote); } /*Queue::push('MessageSender@MyKarmaDailyUpdateScreen',array('type' =>19,'meetingIncomplete'=>$myKarmaDataOfInCompleteState,'meetingComplete'=>$myKarmaDataOfCompleteState,'offeredHelp'=>$queryOfferHelp,'user_id' => $user_id,'user_connection_onkc'=>$user_connection_onkc,'totalPendingRequest' => $totalPendingRequest,'totalReceivedRequest'=>$totalReceivedRequest,'totalintroductionInitiated'=>$totalintroductionInitiated,'totagroupquestion'=>$totagroupquestion,'getsuggestion'=>$getsuggestion,'getkcUser'=>$getkcUser,'getKarmanote'=>$getKarmanote));*/ } } //endforeach } // endif Log::alert('Executed Daily Cron Job'); }
/** * Function to change the status to anystate to meeting happened. * * @return Response */ public static function meetingData($accessToken, $userId, $meetingId, $userRole) { $getUser = User::where('id', '=', $userId)->first(); $meetingData = array(); $meetingData = Meetingrequest::where('id', '=', $meetingId)->select('status', 'notes', 'meetingtype', 'user_id_receiver', 'user_id_giver')->first(); $meetingStatusText = KarmaHelper::getMykarmaMessageForReceiverGiver($meetingData->status, $userRole); if (!empty($meetingData)) { if ($userRole == 'Receiver') { $userProfileId = $meetingData->user_id_giver; $userProfilePic = User::where('id', '=', $userProfileId)->select('piclink')->first(); $userProfilePicLink = $userProfilePic->piclink; DB::table('users_mykarma')->where('entry_id', '=', $meetingId)->where('users_role', '=', 'Receiver')->update(array('unread_flag' => 'false', 'no_of_unread_items' => '0')); } if ($userRole == 'Giver') { $userProfileId = $meetingData->user_id_receiver; if ($userProfileId == '' || $userProfileId == 'null') { $userProfilePicLink = 'null'; } else { $userProfilePic = User::where('id', '=', $userProfileId)->select('piclink')->first(); $userProfilePicLink = $userProfilePic->piclink; } DB::table('users_mykarma')->where('entry_id', '=', $meetingId)->where('users_role', '=', 'Giver')->update(array('unread_flag' => 'false', 'no_of_unread_items' => '0')); } $meetingDetailData = new ArrayObject(); $karmaNoteDetailData = new ArrayObject(); $meetingTrailData = new ArrayObject(); $meetingTrailData = DB::table('requests_messages')->where('request_id', '=', $meetingId)->orderBy('created_at', 'ASC')->get(); $meetingNote = Meetingrequest::where('id', '=', $meetingId)->select('notes')->first(); $meetingMessageData = array(); if (!empty($meetingTrailData)) { foreach ($meetingTrailData as $key => $value) { if ($value->message_type == 'user') { if ($value->sender_id == $value->giver_id) { $meetingMessageData[$key]['messageUser'] = '******'; $meetingMessageData[$key]['userId'] = $value->giver_id; } else { if ($value->sender_id == $value->receiver_id) { $meetingMessageData[$key]['messageUser'] = '******'; $meetingMessageData[$key]['userId'] = $value->receiver_id; } } } else { $meetingMessageData[$key]['messageUser'] = '******'; $meetingMessageData[$key]['userId'] = '0'; } $meetingMessageData[$key]['messageText'] = $value->messageText; $meetingMessageData[$key]['MeetingMessage'] = $meetingNote->notes; $meetingMessageData[$key]['date'] = date('Y-m-d H:i:s', strtotime($value->created_at)); } } if ($meetingData->status == 'scheduled' || $meetingData->status == 'confirmed') { $noteData = Meetingrequest::where('id', '=', $meetingId)->first(); $meetingDetailData['payitforward'] = $noteData->payitforward; $meetingDetailData['sendKarmaNote'] = $noteData->sendKarmaNote; $meetingDetailData['buyyoucoffee'] = $noteData->buyyoucoffee; $meetingDetailData['reply'] = $noteData->reply; $meetingDetailData['status'] = $noteData->status; $meetingDetailData['meetingduration'] = $noteData->meetingduration; $meetingDetailData['meetingdatetime'] = $noteData->meetingdatetime; $meetingDetailData['meetingtimezone'] = $noteData->meetingtimezone; $meetingDetailData['meetingtimezonetext'] = $noteData->meetingtimezonetext; $meetingDetailData['weekday_call_time'] = $noteData->weekday_call_time; $meetingDetailData['meetinglocation'] = $noteData->meetinglocation; $meetingDetailData['meetingtype'] = $noteData->meetingtype; $dstValue = Adminoption::Where('option_name', '=', 'Set DST value')->select("option_value")->first(); $dstValueData = $dstValue->option_value; $meetingDetailData['dstValueData'] = $dstValueData; return array('meetingStatus' => $meetingData->status, 'meetingData' => $meetingDetailData, 'meetingTrailData' => $meetingMessageData, 'meetingUserId' => $userProfileId, 'userProfilePic' => $userProfilePicLink, 'meetingStatusText' => $meetingStatusText); } else { if ($meetingData->status == 'completed') { $noteData = Karmanote::where('karmanotes.req_id', '=', $meetingId)->first(); if ($noteData->sendKarmaNote == '' || $noteData->sendKarmaNote == 'null') { $noteData->skills = array(); } $receiverData = User::where('id', '=', $noteData->user_idreceiver)->first(); $giverData = User::where('id', '=', $noteData->user_idgiver)->first(); $karmaNoteDetailData['karmaNoteId'] = $noteData->id; $karmaNoteDetailData['status'] = $meetingData->status; $karmaNoteDetailData['skillTag'] = $noteData->skills; $karmaNoteDetailData['karmaNoteDetail'] = $noteData->details; $karmaNoteDetailData['receiver_id'] = $noteData->user_idreceiver; $karmaNoteDetailData['giver_id'] = $noteData->user_idgiver; $karmaNoteDetailData['description'] = $noteData->meetingduration; $karmaNoteDetailData['receiverFirstName'] = $receiverData->fname; $karmaNoteDetailData['receiverLastName'] = $receiverData->lname; $karmaNoteDetailData['receiverPic'] = $receiverData->piclink; $karmaNoteDetailData['giverFirstName'] = $giverData->fname; $karmaNoteDetailData['giverLastName'] = $giverData->lname; $karmaNoteDetailData['giverPic'] = $giverData->piclink; $karmaNoteDetailData['receiverHeadline'] = $receiverData->headline; $karmaNoteDetailData['giverHeadline'] = $giverData->headline; $site_url = URL::to('/'); $publicUrl = $site_url . '/meeting/' . $receiverData->fname . '-' . $receiverData->lname . '-' . $giverData->fname . '-' . $giverData->fname . '/' . $meetingId; $karmaNoteDetailData['publicUrl'] = $publicUrl; return array('meetingStatus' => $meetingData->status, 'karmaNoteData' => $karmaNoteDetailData, 'meetingTrailData' => $meetingMessageData, 'meetingUserId' => $userProfileId, 'userProfilePic' => $userProfilePicLink, 'meetingStatusText' => $meetingStatusText); } else { return array('meetingStatus' => $meetingData->status, 'meetingTrailData' => $meetingMessageData, 'meetingUserId' => $userProfileId, 'userProfilePic' => $userProfilePicLink, 'meetingStatusText' => $meetingStatusText); } } } return false; }