. */ declare(strict_types=1); namespace App\DataFixtures; use App\Entity\Parts\Category; use App\Entity\Parts\Footprint; use App\Entity\Parts\Part; use Doctrine\Bundle\FixturesBundle\Fixture; use Doctrine\Common\DataFixtures\DependentFixtureInterface; use Doctrine\Persistence\ObjectManager; class EDADataFixtures extends Fixture implements DependentFixtureInterface { public function getDependencies(): array { return [PartFixtures::class]; } public function load(ObjectManager $manager): void { //Load elements from DB $category1 = $manager->find(Category::class, 1); $footprint1 = $manager->find(Footprint::class, 1); $part1 = $manager->find(Part::class, 1); //Put some data into category1 and foorprint1 $category1?->getEdaInfo() ->setExcludeFromBoard(true) ->setKicadSymbol('Category:1') ->setReferencePrefix('C') ; $footprint1?->getEdaInfo() ->setKicadFootprint('Footprint:1') ; //Put some data into part1 (which overrides the data from category1 and footprint1 on part1) $part1?->getEdaInfo() ->setExcludeFromSim(false) ->setKicadSymbol('Part:1') ->setKicadFootprint('Part:1') ->setReferencePrefix('P') ; //Flush the changes $manager->flush(); } }