diff --git a/src/DataFixtures/NicknameFixtures.php b/src/DataFixtures/CoreFixtures.php similarity index 60% rename from src/DataFixtures/NicknameFixtures.php rename to src/DataFixtures/CoreFixtures.php index 4de9f1bd34..9e5f7e2ce7 100644 --- a/src/DataFixtures/NicknameFixtures.php +++ b/src/DataFixtures/CoreFixtures.php @@ -2,24 +2,35 @@ namespace App\DataFixtures; +use App\Entity\GroupInbox; use App\Entity\GSActor; use App\Entity\LocalGroup; use App\Entity\LocalUser; +use App\Entity\Note; use App\Util\Nickname; use Doctrine\Bundle\FixturesBundle\Fixture; use Doctrine\Persistence\ObjectManager; -class NicknameFixtures extends Fixture +class CoreFixtures extends Fixture { public function load(ObjectManager $manager) { + $actors = []; + $local_entities = []; foreach ([LocalUser::class => ['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(); } } diff --git a/src/DataFixtures/NoteFixtures.php b/src/DataFixtures/NoteFixtures.php deleted file mode 100644 index ec1f775e6c..0000000000 --- a/src/DataFixtures/NoteFixtures.php +++ /dev/null @@ -1,16 +0,0 @@ -persist(Note::create(['gsactor_id' => 1, 'content' => 'some content'])); - $manager->flush(); - } -}