Files
mareike/app/Tasks/CloseCostUnit.php
2026-04-25 00:32:15 +02:00

22 lines
575 B
PHP

<?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();
}
}
}
}