/** * Saving Recommendation provided by a user to the Talent * @param PostRecommendationRequest $request */ public function saveRecommendation(PostRecommendationRequest $request) { $recommendation = null; try { $recommendation = Recommendations::findOrFail($request->get("recommendation_id")); if ($request->get("user_id") != $recommendation->user_id) { throw new ModelNotFoundException(); } } catch (ModelNotFoundException $e) { return redirect()->back()->withErrors(["model_not_found" => "No record found with provided recommendation"]); } foreach ($request->all() as $key => $value) { if (isset($recommendation->{$key})) { $recommendation->{$key} = $value; } } $recommendation->status = SiteConstants::RECOMMENDATION_STATUS_COMPLETE; $recommendation->save(); Event::fire(new NotifyUser($recommendation->user_id, null, Notifications::NOTIFICATION_TYPE_RECOMMENDATION, $recommendation->recommendation_id)); return view('profile.guest.recommendationThanks'); }
</li> <li><a href="{!! url('database') !!}">Database</a></li> <li class="has-dropdown"><a href="#">Notifications <span class="badge">{!! $unReadNotifications > 0 ? $unReadNotifications : "" !!}</span></a> <ul class="dropdown-menu notifications_container"> @foreach($notifications as $key=>$notification) <?php $read_unread_status = $notification->status == \talenthub\Notifications::NOTIFICATION_STATUS_READ ? "read" : "unread"; ?> <li> @if($notification->notification_type == \talenthub\Notifications::NOTIFICATION_TYPE_RECOMMENDATION) <?php $recommendation = \talenthub\Talent\Recommendations::find($notification->source_id); ?> <a href="{!! url('profile/'.Session::get(\talenthub\Repositories\SiteSessions::USER_ID).'/curriculumvitae').'?tab=recommendations' !!}" data-notification-id="{!! $notification->notification_id !!}" class="to_notification_link"> <div class="notification {!! $read_unread_status !!}"> <div class="row"> <div class="col-xs-10"> <p class="notification_heading">Received Recommendation from <strong>{!! $recommendation->name!!}</strong></br> <strong>{!! $recommendation->position !!}</strong><br> <span class="action">View all recommendations</span> </p> </div> <div class="col-xs-2"> <span class="date">{!! \Carbon\Carbon::parse($notification->notification_on)->diffForHumans(); !!}</span> </div> </div> </div>