RecordRateParser
in package
implements
FeedParser
FinalYes
Разбор фида из однотипных записей: курс одной единицы базы в валюте котировки.
Записи с неизвестными валютами и пустым курсом пропускаются.
Table of Contents
Interfaces
- FeedParser
- Разбор тела фида в таблицу курсов.
Properties
- $catalog : CurrencyCatalog
- $decimal : DecimalRate
- $fields : RecordFields
- $format : RecordFormat
- $math : IntegerMath
Methods
- __construct() : mixed
- parse() : ArrayRateProvider
- codes() : array{0: string, 1: string}
- nominal() : int
- rate() : ExchangeRate|null
Properties
$catalog read-only
private
CurrencyCatalog
$catalog
$decimal read-only
private
DecimalRate
$decimal
$fields read-only
private
RecordFields
$fields
$format read-only
private
RecordFormat
$format
$math read-only
private
IntegerMath
$math
Methods
__construct()
public
__construct(CurrencyCatalog $catalog, DecimalRate $decimal, IntegerMath $math, SourceGuard $guard, RecordFormat $format) : mixed
Parameters
- $catalog : CurrencyCatalog
- $decimal : DecimalRate
- $math : IntegerMath
- $guard : SourceGuard
- $format : RecordFormat
parse()
public
parse(string $payload) : ArrayRateProvider
Parameters
- $payload : string
Attributes
- #[Override]
Return values
ArrayRateProvidercodes()
private
codes(string $record) : array{0: string, 1: string}
Parameters
- $record : string
Return values
array{0: string, 1: string}nominal()
private
nominal(string $record) : int
Parameters
- $record : string
Tags
Return values
intrate()
private
rate(string $record) : ExchangeRate|null
Parameters
- $record : string