private function makeImportForm(Tournament $tournament)
 {
     $tournaments = $tournament->getHost()->getTournaments();
     $tournamentList = array();
     foreach ($tournaments as $tmnt) {
         if ($tmnt->getId() != $tournament->getId()) {
             $tournamentList[$tmnt->getId()] = $tmnt->getName();
         }
     }
     $formDef = $this->createFormBuilder(array('tournament' => ''));
     $formDef->add('tournament', 'choice', array('label' => 'FORM.TOURNAMENTIMPORT.TOURNAMENT.PROMPT', 'help' => 'FORM.TOURNAMENTIMPORT.TOURNAMENT.HELP', 'choices' => $tournamentList, 'empty_value' => 'FORM.TOURNAMENTIMPORT.DEFAULT', 'required' => false, 'disabled' => false, 'translation_domain' => 'admin'));
     $formDef->add('cancel', 'submit', array('label' => 'FORM.TOURNAMENTIMPORT.CANCEL', 'translation_domain' => 'admin', 'buttontype' => 'btn btn-default', 'icon' => 'fa fa-times'));
     $formDef->add('save', 'submit', array('label' => 'FORM.TOURNAMENTIMPORT.SUBMIT', 'translation_domain' => 'admin', 'icon' => 'fa fa-check'));
     return $formDef->getForm();
 }
 private function listEnrolled(Tournament $tmnt, Club $club)
 {
     $host = $tmnt->getHost();
     $enrolled = $this->get('logic')->listEnrolledByClub($tmnt->getId(), $club->getId());
     $enrolledList = array();
     /* @var $enroll Enrollment */
     foreach ($enrolled as $enroll) {
         $enrolledList[$enroll->getCategory()->getId()][] = $enroll;
     }
     $classMap = array();
     $categoryMap = array();
     /* @var $category Category */
     foreach ($tmnt->getCategories() as $category) {
         $classification = $category->getClassification() . $category->getAge();
         $classMap[$classification] = $classification;
         $cls = $category->getGender() . $classification;
         $categoryMap[$cls][] = $category;
     }
     return array('host' => $host, 'tournament' => $tmnt, 'club' => $club, 'classifications' => $classMap, 'enrolled' => $enrolledList, 'categories' => $categoryMap);
 }
Example #3
0
 public function makeTeams(Tournament $tournament)
 {
     $testclubs = array(array("YOSLIK TASHKENT", "UZB"), array("B. URDULIZ", "ESP"), array("ATHENS 2015", "GRC"), array("N.H.C. TERAMO", "ITA"), array("GLADSAXE HG", "DNK"), array("UKS SPARTACUS", "POL"), array("TSINGHUA UNIV.", "CHN"), array("E.C. PINHEIROS", "BRA"), array("ZAGLEBIE LUBIN", "POL"), array("ASD FLAVIONI", "ITA"), array("SALASPILS SS", "LVA"), array("JSG ECHAZ ERMS", "DEU"), array("BRASIL REAL", "BRA"), array("HC MELITA", "MLT"), array("POGON ZABRIZE", "POL"), array("HC DUNAV BELENE", "BGR"), array("DTJ POLANKA", "CZE"), array("XINZHUANG JHS", "CHN"), array("ESBF", "FRA"), array("FALK", "NOR"), array("C.C. ANSIAO", "PRT"), array("ETIEC MENDOZA", "ARG"), array("VIKINGUR", "ISL"));
     $clubs = array();
     foreach ($testclubs as $clubinfo) {
         $club = new Club();
         $club->setName($clubinfo[0]);
         $club->setCountry($clubinfo[1]);
         $this->em->persist($club);
         $clubs[] = $club;
     }
     /* @var $user User */
     $user = $tournament->getHost()->getEditors()->first();
     /* @var $category Category */
     foreach ($tournament->getCategories() as $category) {
         $clubDiv = array_shift($clubs);
         /* @var $group Group */
         foreach ($category->getGroupsClassified(Group::$PRE) as $group) {
             for ($n = 1; $n <= 5; $n++) {
                 /* @var $club Club */
                 $club = array_shift($clubs);
                 $this->addTeam($category, $group, $club, "", $user);
                 array_push($clubs, $club);
             }
             $this->addTeam($category, $group, $clubDiv, $group->getName(), $user);
         }
         array_push($clubs, $clubDiv);
     }
     $this->em->flush();
 }