Updated scheduled tasks
This commit is contained in:
@@ -271,44 +271,11 @@ class FlightImportController extends Controller
|
||||
],
|
||||
]);
|
||||
|
||||
$this->notifyFollowersOnCreation($newFlight);
|
||||
|
||||
ImportedFlight::destroy($validated['imported_flight_id']);
|
||||
return to_route('reconcile');
|
||||
}
|
||||
|
||||
protected function notifyFollowersOnCreation(UserFlight $flight): void
|
||||
{
|
||||
$user = $flight->user;
|
||||
$isFuture = $flight->departure_date->isFuture();
|
||||
|
||||
$title = $isFuture
|
||||
? "{$user->name} booked a new flight"
|
||||
: "{$user->name} logged a new flight";
|
||||
|
||||
|
||||
$flightNumber = $flight->flight_number ? "{$flight->flight_number} from" : 'From';
|
||||
$body = "{$flightNumber} {$flight->departureAirport->municipality} ({$flight->departureAirport->display_code}) → {$flight->arrivalAirport->municipality} ({$flight->arrivalAirport->display_code}) on {$flight->departure_date_display}";
|
||||
$url = route('profile.departure-board', [$user->name, $flight->id]);
|
||||
|
||||
$user->followers()->get()->each(function (User $follower) use ($title, $body, $url, $isFuture) {
|
||||
$notifyForFuture = $follower->getSetting('notify_on_upcoming_flight_added');
|
||||
$notifyForHistoric = $follower->getSetting('notify_on_historic_flight_added');
|
||||
|
||||
if (($isFuture && $notifyForFuture) || (!$isFuture && $notifyForHistoric)) {
|
||||
Notification::create([
|
||||
'user_id' => $follower->id,
|
||||
'title' => $title,
|
||||
'body' => $body,
|
||||
'url' => $url,
|
||||
]);
|
||||
}
|
||||
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
private function validateCsvFormat(string $path): ?string
|
||||
{
|
||||
$handle = fopen($path, 'r');
|
||||
|
||||
Reference in New Issue
Block a user