コード例 #1
0
 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;
 }
コード例 #2
0
 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();
 }
コード例 #3
0
 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();
 }
コード例 #4
0
 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;
 }
コード例 #5
0
 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;
 }
コード例 #6
0
ファイル: Util.php プロジェクト: armandomeeuwenoord/icup
 /**
  * Check that user is an admin
  * @param User $user
  */
 public function isAdminUser(User $user)
 {
     return $user->isAdmin();
 }