['en' => 'man', 'fr' => 'homme'], 'genderTranslation' => GenderEnum::MALE, 'icon' => GenderIconEnum::MALE, ], [ 'label' => ['en' => 'woman', 'fr' => 'femme'], 'genderTranslation' => GenderEnum::FEMALE, 'icon' => GenderIconEnum::FEMALE, ], [ 'label' => ['en' => 'neutral', 'fr' => 'neutre'], 'genderTranslation' => GenderEnum::NEUTRAL, 'icon' => GenderIconEnum::NEUTRAL, ], ]; public function getOrder(): int { return 100; } public function load(ObjectManager $manager): void { echo "loading genders... \n"; foreach ($this->genders as $g) { echo $g['label']['fr'].' '; $new_g = new Gender(); $new_g->setGenderTranslation($g['genderTranslation']); $new_g->setLabel($g['label']); $new_g->setIcon($g['icon']); $this->addReference('g_'.$g['genderTranslation']->value, $new_g); $manager->persist($new_g); } $manager->flush(); } }