['taken_user', 'setId'], LocalGroup::class => ['taken_group', 'setGroupId']] as $entity => [$nick, $method]) { $actor = GSActor::create(['nickname' => $nick, 'normalized_nickname' => Nickname::normalize($nick, check_already_used: false)]); $manager->persist($actor); $ent = $entity::create(['nickname' => $nick]); $ent->{$method}($actor->getId()); $manager->persist($ent); } $manager->flush(); } }