Attempted fix with sanity check for #11284

This commit is contained in:
James Cole
2025-11-26 18:35:56 +01:00
parent 3c904c9017
commit 7abd30f4dd
2 changed files with 90 additions and 66 deletions

View File

@@ -201,18 +201,8 @@ trait RecalculatesAvailableBudgetsTrait
Log::debug('Found 1 AB, will update.');
$this->calculateAmount($availableBudget);
}
if (null === $availableBudget) {
Log::debug('No AB found, will create.');
// if not exists:
try {
$currentPeriod = Period::make($current, $currentEnd, precision: Precision::DAY(), boundaries: Boundaries::EXCLUDE_NONE());
} catch (InvalidPeriod $e) {
Log::error('Tried to make invalid period.');
Log::error($e->getMessage());
continue;
}
if (null === $availableBudget && $currentEnd->gte($current)) {
$currentPeriod = Period::make($current, $currentEnd, precision: Precision::DAY(), boundaries: Boundaries::EXCLUDE_NONE());
$daily = $this->getDailyAmount($budgetLimit);
$amount = bcmul((string)$daily, (string)$currentPeriod->length(), 12);