22 lines
575 B
PHP
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();
|
|
}
|
|
}
|
|
}
|
|
}
|