['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()); $local_entities[$nick] = $ent; $manager->persist($ent); $actors[$nick] = $actor; } $note = Note::create(['gsactor_id' => $actors['taken_user']->getId(), 'content' => 'some content']); $manager->persist($note); $manager->persist(GroupInbox::create(['group_id' => $local_entities['taken_group']->getGroupId(), 'activity_id' => $note->getId()])); $manager->flush(); } }