em = $em; } public function getDependencies() { return [ LoadPeople::class, LoadRelations::class ]; } public function load(ObjectManager $manager) { for ($i = 0; $i < 15; $i++) { $user = $this->getRandomUser(); $date = new \DateTimeImmutable(); $relationship = (new Relationship()) ->setFromPerson($this->getRandomPerson($this->em)) ->setToPerson($this->getRandomPerson($this->em)) ->setRelation($this->getReference(LoadRelations::RELATION_KEY. \random_int(0, count(LoadRelations::RELATIONS) - 1))) ->setReverse((bool) random_int(0, 1)) ->setCreatedBy($user) ->setUpdatedBy($user) ->setCreatedAt($date) ->setUpdatedAt($date) ; $manager->persist($relationship); } $manager->flush(); } private function getRandomUser(): User { $userRef = array_rand(LoadUsers::$refs); return $this->getReference($userRef); } }