public static function format($obj) { $data = []; foreach ($obj as $notification) { $text = ""; $link = ""; $icon = ""; $more = json_decode($notification->more); switch ($notification->type) { case 'USER_UPDATE_BY_ADMIN': $text = "Your personal details are changed by " . User::find($more->admin_id)->info()->pluck('names') . " (administrator)"; $icon = 'user'; $link = asset('/profile'); break; case 'CREATE_EVENT': $text = "You have new event from" . User::find($more->admin_id)->info()->pluck('names') . " (administrator). <br><b>Start:</b> {$more->start} <br><b>End:</b> {$more->end} <br> Please specify if you accept it."; $icon = 'calendar'; $link = asset('/rosters'); break; case 'UPDATE_EVENT': $text = "You have updated event <i>{$more->title}</i> from" . User::find($more->admin_id)->info()->pluck('names') . " (administrator). <br><b>Start:</b> {$more->start} <br><b>End:</b> {$more->end} "; $icon = 'calendar'; $link = asset('/rosters'); break; default: $text = $notification->type; break; } array_push($data, ['text' => $text, 'icon' => $icon, 'date' => Common::timeAgo($notification->created_at), 'id' => $notification->id, 'is_read' => $notification->is_read, 'link' => $link]); } return $data; }