Author: Adam Piotrowski (adam@wellcommerce.org)
Inheritance: extends WellCommerce\Bundle\DoctrineBundle\Entity\AbstractEntity, implements WellCommerce\Bundle\CurrencyBundle\Entity\CurrencyInterface, use trait Knp\DoctrineBehaviors\Model\Timestampable\Timestampable, use trait Knp\DoctrineBehaviors\Model\Blameable\Blameable, use trait WellCommerce\Bundle\DoctrineBundle\Behaviours\Enableable\EnableableTrait
 public function create() : CurrencyInterface
 {
     $currency = new Currency();
     $currency->setEnabled(true);
     $currency->setCode('');
     return $currency;
 }
 /**
  * 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)
 {
     if (!$this->isEnabled()) {
         return;
     }
     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();
 }
Esempio n. 4
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $pl = new Currency();
     $pl->setCode('pl');
     $manager->persist($pl);
     $en = new Currency();
     $en->setCode('en');
     $manager->persist($en);
     $de = new Currency();
     $de->setCode('de');
     $manager->persist($de);
     $fr = new Currency();
     $fr->setCode('fr');
     $manager->persist($fr);
     $manager->flush();
 }