/**
  * 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')));
 }
Beispiel #2
0
 /**
  * {@inheritdoc}
  */
 public function has($sourceName, $currencyCode, \DateTime $date = null, $rateType = 'default')
 {
     return $this->repository->has($sourceName, CurrencyCodeUtil::clean($currencyCode), $date, $rateType);
 }