/** * Updates managed currency with exchange rates * * @param Currency $currency */ protected function updateCurrencyRates(Currency $currency) { $baseExchangeRate = $this->table[$currency->getCode()]; foreach ($this->table as $currencySymbol => $exchangeRate) { $rate = $this->calculateExchangeRate($baseExchangeRate, $currencySymbol); $this->addUpdateExchangeRate($currency->getCode(), $currencySymbol, $rate); } $this->helper->getEntityManager()->flush(); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { foreach (self::$samples as $name) { $currency = new Currency(); $currency->setCode($name); $manager->persist($currency); $this->setReference('currency_' . $name, $currency); } $manager->flush(); $this->container->get('currency.importer.ecb')->importExchangeRates(); }
/** * @return \WellCommerce\AppBundle\Entity\CurrencyInterface */ public function create() { $currency = new Currency(); $currency->setCode(''); return $currency; }