public function makeTournament() { $host = new Host(); $host->setName("Test host"); // $host->setHostplan(new HostPlan()); $tournament = new Tournament(); $tournament->setName("Test tournament"); $tournament->setDescription("Test edition of a tournament"); $tournament->setEdition("2015"); $tournament->setKey("TST2015"); $tournament->setHost($host); $host->getTournaments()->add($tournament); $editor = new User(); $editor->setUsername("test"); $editor->setName("Test user"); $editor->setPassword(""); $editor->setEmail("*****@*****.**"); $editor->addRole(User::ROLE_EDITOR_ADMIN); $editor->setEnabled(true); $editor->setHost($host); $host->getUsers()->add($editor); $this->em->persist($host); $this->em->flush(); return $tournament; }