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; }
private function checkForm($form, User $user) { if ($form->isValid()) { if ($user->getName() == null || trim($user->getName()) == '') { $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NONAME', array(), 'admin'))); } if ($user->getEmail() == null || trim($user->getEmail()) == '') { $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NOEMAIL', array(), 'admin'))); } } if ($form->isValid()) { $usr = $this->get('logic')->getUserByName($user->getEmail()); if ($usr != null) { $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NAMEEXIST', array(), 'admin'))); } /* @var $utilService Util */ $utilService = $this->get('util'); if ($utilService->generatePassword($user, $user->getEmail()) === FALSE) { $form->addError(new FormError($this->get('translator')->trans('FORM.USER.BADPASSWORD', array(), 'admin'))); } } return $form->isValid(); }
private function validateClubUser(User $user, $socialgroupid) { $relations = $user->getSocialRelations()->filter(function (SocialRelation $socialRelation) use($socialgroupid) { return $socialRelation->getGroup()->getId() == $socialgroupid; }); if (count($relations) == 0) { // The user is not a club user... throw new ValidationException("NOTCLUBUSER", "user="******"NEEDTOBERELATED", "user=" . $user->__toString()); } return $socialRelation->getGroup(); }
private function checkForm($form, User $user) { if ($form->isValid()) { if ($user->getName() == null || trim($user->getName()) == '') { $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NONAME', array(), 'admin'))); return false; } if ($user->getUsername() == null || trim($user->getUsername()) == '') { $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NOUSERNAME', array(), 'admin'))); return false; } if ($user->getRoles() == null) { $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NOROLE', array(), 'admin'))); return false; } /* if ($user->getStatus() == null) { $form->addError(new FormError($this->get('translator')->trans('FORM.USER.NOSTATUS', array(), 'admin'))); return false; } */ return true; } return false; }
private function getEnrollments(User $user) { $today = new DateTime(); $tournaments = $this->get('logic')->listAvailableTournaments(); $tournamentList = array(); foreach ($tournaments as $tournament) { $stat = $this->get('tmnt')->getTournamentStatus($tournament->getId(), $today); if ($stat != TournamentSupport::$TMNT_HIDE) { $tournamentList[$tournament->getId()] = array('tournament' => $tournament, 'enrolled' => 0); } } if ($user->getClub()) { $enrolled = $this->get('logic')->listAnyEnrolledByClub($user->getClub()->getId()); foreach ($enrolled as $enroll) { $tid = $enroll['tid']; if (isset($tournamentList[$tid])) { $tournamentList[$tid]['enrolled'] = $enroll['enrolled']; } } } return $tournamentList; }
/** * Check that user is an admin * @param User $user */ public function isAdminUser(User $user) { return $user->isAdmin(); }