. */ declare(strict_types=1); namespace FireflyIII\Transformers; use FireflyIII\Models\CurrencyExchangeRate; use League\Fractal\TransformerAbstract; use Symfony\Component\HttpFoundation\ParameterBag; /** * Class CurrencyExchangeRateTransformer */ class CurrencyExchangeRateTransformer extends TransformerAbstract { /** @var ParameterBag */ protected $parameters; /** * PiggyBankEventTransformer constructor. * * @codeCoverageIgnore * * @param ParameterBag $parameters */ public function __construct(ParameterBag $parameters) { $this->parameters = $parameters; } /** * @param CurrencyExchangeRate $rate * * @return array */ public function transform(CurrencyExchangeRate $rate): array { $data = [ 'id' => (int)$rate->id, 'updated_at' => $rate->updated_at->toAtomString(), 'created_at' => $rate->created_at->toAtomString(), 'date' => $rate->date->format('Y-m-d'), 'rate' => (float)$rate->rate, 'links' => [ [ 'rel' => 'self', 'uri' => '/currency_exchange_rates/' . $rate->id, ], ], ]; return $data; } }