Exemplo n.º 1
0
 /**
  * Build this rate instance from any RateInterface implementation.
  *
  * @param RateInterface $rate
  * @return Rate
  */
 public static function fromRateInterface(RateInterface $rate)
 {
     return new static($rate->getSourceName(), $rate->getValue(), $rate->getCurrencyCode(), $rate->getRateType(), $rate->getDate(), $rate->getBaseCurrencyCode(), $rate->getCreatedAt(), $rate->getModifiedAt());
 }
Exemplo n.º 2
0
 /**
  * Serialize rate to JSON string.
  *
  * @param RateInterface $rate Rate to serialize.
  * @return string JSON representation of rate.
  */
 protected function toJson(RateInterface $rate)
 {
     return json_encode(array('sourceName' => $rate->getSourceName(), 'value' => $rate->getValue(), 'currencyCode' => $rate->getCurrencyCode(), 'rateType' => $rate->getRateType(), 'date' => $rate->getDate()->format('Y-m-d H:i:s'), 'baseCurrencyCode' => $rate->getBaseCurrencyCode(), 'createdAt' => $rate->getCreatedAt()->format('Y-m-d H:i:s'), 'modifiedAt' => $rate->getModifiedAt()->format('Y-m-d H:i:s')));
 }