Add London Airport and Million Mile Challenges
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
namespace App\Services\Achievements\Checkers;
|
||||
|
||||
use App\Models\User;
|
||||
use App\Models\UserFlight;
|
||||
use Illuminate\Database\Eloquent\Collection;
|
||||
|
||||
class DistanceChecker extends BaseChecker
|
||||
{
|
||||
public function check(): void
|
||||
{
|
||||
/**
|
||||
* @var $flights Collection<int, UserFlight>
|
||||
*/
|
||||
$flights = $this->flights();
|
||||
|
||||
$totalDistance = $flights->sum('distance');
|
||||
|
||||
$this->awardProgress((int) $totalDistance, 'distance.circumference_of_the_earth');
|
||||
$this->awardProgress((int) $totalDistance, 'distance.to_the_moon');
|
||||
$this->awardProgress((int) $totalDistance, 'distance.gigametre');
|
||||
$this->awardProgress((int) $totalDistance, 'distance.million_miles');
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user