MapRateParser
in package
implements
FeedParser
FinalYes
Разбор JSON со словарём курсов: {"base":"EUR","rates":{...}} и родственные форматы.
Пустое имя словаря — словарь на верхнем уровне документа. Неизвестные валюты пропускаются.
Table of Contents
Interfaces
- FeedParser
- Разбор тела фида в таблицу курсов.
Properties
- $baseKey : string
- $catalog : CurrencyCatalog
- $decimal : DecimalRate
- $ratesKey : string
- $style : MapKey
Methods
- __construct() : mixed
- parse() : ArrayRateProvider
- base() : string
- codes() : array{0: string, 1: string}
- map() : string
Properties
$baseKey read-only
private
string
$baseKey
$catalog read-only
private
CurrencyCatalog
$catalog
$decimal read-only
private
DecimalRate
$decimal
$ratesKey read-only
private
string
$ratesKey
$style read-only
private
MapKey
$style
Methods
__construct()
public
__construct(CurrencyCatalog $catalog, DecimalRate $decimal, string $baseKey, string $ratesKey, MapKey $style) : mixed
Parameters
- $catalog : CurrencyCatalog
- $decimal : DecimalRate
- $baseKey : string
- $ratesKey : string
- $style : MapKey
parse()
public
parse(string $payload) : ArrayRateProvider
Parameters
- $payload : string
Attributes
- #[Override]
Return values
ArrayRateProviderbase()
private
base(string $payload) : string
Parameters
- $payload : string
Tags
Return values
stringcodes()
private
codes(string $key, string $anchor) : array{0: string, 1: string}
Parameters
- $key : string
- $anchor : string
Return values
array{0: string, 1: string}map()
private
map(string $payload) : string
Parameters
- $payload : string