diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index a33fc4d..ca321fa 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -71,6 +71,6 @@ class AppServiceProvider extends ServiceProvider User::observe(UserObserver::class); SeatingLimit::observe(SeatingLimitObserver::class); - #Model::preventLazyLoading(! app()->isProduction()); + //Model::preventLazyLoading(! app()->isProduction()); } } diff --git a/app/Services/EntryService.php b/app/Services/EntryService.php index 8d1ba71..d0ba84f 100644 --- a/app/Services/EntryService.php +++ b/app/Services/EntryService.php @@ -2,7 +2,9 @@ namespace App\Services; +use App\Actions\Tabulation\RankAuditionEntries; use App\Models\Entry; +use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Cache; class EntryService @@ -33,4 +35,11 @@ class EntryService return $allEntryIds->contains($entry->id); } + + public function rankOfEntry(string $mode, Entry $entry) + { + $ranker = App::make(RankAuditionEntries::class); + $rankings = $ranker->rank($mode, $entry->audition); + return $rankings->find($entry->id)->rank; + } }