hasFlag('wave_late_fee')) { return false; } $deadline = Carbon::parse($entry->audition->entry_deadline); return $entry->created_at->setTimezone('CST')->format('Y-m-d') > $entry->audition->entry_deadline; } public function entryExists(Entry $entry): bool { $cacheKey = 'allEntryIds'; $allEntryIds = Cache::remember($cacheKey, 60, function () { return Entry::pluck('id'); }); return $allEntryIds->contains($entry->id); } public function rankOfEntry(string $mode, Entry $entry) { $ranker = App::make(RankAuditionEntries::class); $rankings = $ranker->rank($mode, $entry->audition); $rankedEntry = $rankings->find($entry->id); if (isset($rankedEntry->score_message)) { return $rankedEntry->score_message; } return $rankings->find($entry->id)->rank ?? 'No Rank'; } }