Jobs refactor

This commit is contained in:
Jérémy Munsch 2023-12-15 16:59:41 +01:00
parent dc22123dbb
commit edf030bb18
No known key found for this signature in database
GPG key ID: 18361AF3BFEC0FEC
2 changed files with 13 additions and 12 deletions

View file

@ -19,9 +19,9 @@ class GamesStatusUpdate
*/ */
public function handle() public function handle()
{ {
/** @var \Illuminate\Database\Eloquent\Collection<array-key, \App\Models\News> */ /** @var \Illuminate\Database\Eloquent\Collection<array-key,\App\Models\News> */
$gamesListToUnPublish = Game::query() $gamesListToUnPublish = Game::query()
->where('unpublish_at', '<=', Carbon::now()->toDateTime()) ->where('unpublish_at', '<=', Carbon::now())
->whereNotNull('unpublish_at') ->whereNotNull('unpublish_at')
->where('published', true)->get(); ->where('published', true)->get();
Log::debug(__CLASS__ . " games to unpublish " . $gamesListToUnPublish->count()); Log::debug(__CLASS__ . " games to unpublish " . $gamesListToUnPublish->count());
@ -31,18 +31,19 @@ class GamesStatusUpdate
$game->published = false; $game->published = false;
$game->saveOrFail(); $game->saveOrFail();
} }
/** @var \Illuminate\Database\Eloquent\Collection<array-key, \App\Models\> */ /** @var \Illuminate\Database\Eloquent\Collection<array-key,\App\Models\Game> */
$gamesListToPublish = Game::query() $gamesListToPublish = Game::query()
->where('publish_at', '<=', Carbon::now()->toDateTime()) ->where('publish_at', '<=', Carbon::now())
->whereNotNull('publish_at') ->whereNotNull('publish_at')
->where('published', false)->get(); ->where('published', false)->get();
Log::debug(__CLASS__ . " games to publish " . $gamesListToPublish->count()); Log::debug(__CLASS__ . " games to publish " . $gamesListToPublish->count());
// Unpublish all game with no date because only 1 game can be published. // Unpublish all game with no date because only 1 game can be published.
if ($gamesListToPublish->count()) { if ($gamesListToPublish->count()) {
Game::query()->where('published', true)->each(function (Game $game) { Game::query()->where('published', true)
$game->published = false; ->each(function (Game $game) {
$game->saveOrFail(); $game->published = false;
}); $game->saveOrFail();
});
} }
foreach ($gamesListToPublish as $game) { foreach ($gamesListToPublish as $game) {
$game->publish_at = null; $game->publish_at = null;

View file

@ -19,9 +19,9 @@ class NewsStatusUpdate
*/ */
public function handle() public function handle()
{ {
/** @var \Illuminate\Database\Eloquent\Collection<array-key, \App\Models\News> */ /** @var \Illuminate\Database\Eloquent\Collection<array-key,\App\Models\News> */
$newsListToPublish = News::query() $newsListToPublish = News::query()
->where('publish_at', '<=', Carbon::now()->toDateTime()) ->where('publish_at', '<=', Carbon::now())
->whereNotNull('publish_at') ->whereNotNull('publish_at')
->where('published', false)->get(); ->where('published', false)->get();
Log::debug(__CLASS__ . " news to publish " . $newsListToPublish->count()); Log::debug(__CLASS__ . " news to publish " . $newsListToPublish->count());
@ -30,9 +30,9 @@ class NewsStatusUpdate
$news->published = true; $news->published = true;
$news->saveOrFail(); $news->saveOrFail();
} }
/** @var \Illuminate\Database\Eloquent\Collection<array-key, \App\Models\News> */ /** @var \Illuminate\Database\Eloquent\Collection<array-key,\App\Models\News> */
$newsListToUnPublish = News::query() $newsListToUnPublish = News::query()
->where('unpublish_at', '<=', Carbon::now()->toDateTime()) ->where('unpublish_at', '<=', Carbon::now())
->whereNotNull('unpublish_at') ->whereNotNull('unpublish_at')
->where('published', true)->get(); ->where('published', true)->get();
Log::debug(__CLASS__ . " news to unpublish " . $newsListToPublish->count()); Log::debug(__CLASS__ . " news to unpublish " . $newsListToPublish->count());