JsonRateParser
in package
implements
FeedParser
FinalYes
Разбор JSON вида Frankfurter: {"base":"EUR","rates":{"USD":1.08}}.
Table of Contents
Interfaces
- FeedParser
- Разбор тела фида в таблицу курсов.
Properties
Methods
- __construct() : mixed
- parse() : ArrayRateProvider
- letter() : bool
- letters() : bool
- nextPair() : array{code: string, rate: string, offset: int}|null
- pairFrom() : array{code: string, rate: string, offset: int}
- quoted() : string
Properties
$catalog read-only
private
CurrencyCatalog
$catalog
$decimal read-only
private
DecimalRate
$decimal
Methods
__construct()
public
__construct(CurrencyCatalog $catalog, DecimalRate $decimal) : mixed
Parameters
- $catalog : CurrencyCatalog
- $decimal : DecimalRate
parse()
public
parse(string $payload) : ArrayRateProvider
Parameters
- $payload : string
Tags
Attributes
- #[Override]
Return values
ArrayRateProviderletter()
private
letter(string $sign) : bool
Parameters
- $sign : string
Return values
boolletters()
private
letters(string $code) : bool
Parameters
- $code : string
Return values
boolnextPair()
private
nextPair(string $payload, int $offset) : array{code: string, rate: string, offset: int}|null
Parameters
- $payload : string
- $offset : int
Tags
Return values
array{code: string, rate: string, offset: int}|nullpairFrom()
private
pairFrom(string $payload, string $code, int $quote) : array{code: string, rate: string, offset: int}
Parameters
- $payload : string
- $code : string
- $quote : int
Tags
Return values
array{code: string, rate: string, offset: int}quoted()
private
quoted(string $payload, string $key) : string
Parameters
- $payload : string
- $key : string