. */ declare(strict_types=1); namespace App\DataFixtures; use App\Entity\PriceInformations\Currency; use Brick\Math\BigDecimal; use Doctrine\Bundle\FixturesBundle\Fixture; use Doctrine\Persistence\ObjectManager; class CurrencyFixtures extends Fixture { public function load(ObjectManager $manager): void { $currency1 = new Currency(); $currency1->setName('US-Dollar'); $currency1->setIsoCode('USD'); $manager->persist($currency1); $currency2 = new Currency(); $currency2->setName('Swiss Franc'); $currency2->setIsoCode('CHF'); $currency2->setExchangeRate(BigDecimal::of('0.91')); $manager->persist($currency2); $currency3 = new Currency(); $currency3->setName('Great British Pound'); $currency3->setIsoCode('GBP'); $currency3->setExchangeRate(BigDecimal::of('0.78')); $manager->persist($currency3); $currency7 = new Currency(); $currency7->setName('Test Currency with long name'); $currency7->setIsoCode('CNY'); $manager->persist($currency7); $manager->flush(); //Ensure that currency 7 gets ID 7 $manager->getRepository(Currency::class)->changeID($currency7, 7); $manager->flush(); } }