/** * Find rate based on values of request parameters. * * @param Request $request * @return static */ protected function getRateFromRequest(Request $request) { if (!$this->repository->has($request->get('source'), $request->get('currency_code'), \DateTime::createFromFormat('Y-m-d', $request->get('date')), $request->get('rate_type'))) { throw new NotFoundHttpException(); } return Rate::fromRateInterface($this->repository->get($request->get('source'), $request->get('currency_code'), \DateTime::createFromFormat('Y-m-d', $request->get('date')), $request->get('rate_type'))); }
/** * {@inheritdoc} */ public function get($sourceName, $currencyCode, \DateTime $date = null, $rateType = 'default') { return $this->repository->get($sourceName, CurrencyCodeUtil::clean($currencyCode), $date, $rateType); }