rate entry as of date method

This commit is contained in:
Yurii
2025-12-31 13:41:59 +02:00
parent 69cb68cd27
commit 711c1f7592

View File

@@ -142,6 +142,26 @@ class RateEntryProvider
->findOne();
}
/**
* @since 9.3.0
* @throws NotEnabled
* @noinspection PhpUnused
*/
public function getRateEntryOnAsOfDate(string $code, Date $date): ?CurrencyRecordRate
{
$record = $this->getRecordByCode($code);
return $this->entityManager
->getRDBRepositoryByClass(CurrencyRecordRate::class)
->where([
CurrencyRecordRate::ATTR_RECORD_ID => $record->getId(),
CurrencyRecordRate::FIELD_BASE_CODE => $this->configDataProvider->getBaseCurrency(),
CurrencyRecordRate::FIELD_DATE . '<=' => $date->toString(),
])
->order(CurrencyRecordRate::FIELD_DATE, Order::DESC)
->findOne();
}
/**
* @throws NotEnabled
*/