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; }
/** * Add new system user * @Route("/admin/user/add/system", name="_edit_user_add_system") * @Template("ICupPublicSiteBundle:Edit:edituser.html.twig") */ public function addSystemAction(Request $request) { $returnUrl = $this->get('util')->getReferer(); $user = new User(); $user->addRole(User::ROLE_ADMIN); $form = $this->makeUserForm($user, 'add'); $form->handleRequest($request); if ($form->get('cancel')->isClicked()) { return $this->redirect($returnUrl); } if ($this->checkForm($form, $user)) { if ($this->get('logic')->isUserKnown($user->getUsername())) { $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NAMEEXIST', array(), 'admin'))); } else { $user->setEnabled(true); $this->get('util')->generatePassword($user); $em = $this->getDoctrine()->getManager(); $em->persist($user); $em->flush(); return $this->redirect($returnUrl); } } return array('form' => $form->createView(), 'action' => 'add', 'user' => $user); }