Cronjobs implemented

This commit is contained in:
2026-04-25 00:32:15 +02:00
parent 4878f750bd
commit 2e8daf78e1
10 changed files with 231 additions and 6 deletions

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Tasks;
use App\Models\CostUnit;
use App\Repositories\CostUnitRepository;
class CloseCostUnit implements CronTask {
public function handle(): void
{
$now = now();
$costUnitRepository = new CostUnitRepository();
/** @var CostUnit $costUnit */
foreach ($costUnitRepository->getCurrentEvents() as $costUnit) {
if (\DateTime::createFromFormat('Y-m-d', $costUnit->billing_deadline) < $now ) {
$costUnit->allow_new = false;
$costUnit->save();
}
}
}
}