Ejemplo n.º 1
0
 /**
  * Load teams from Event and copy them into the Phase
  *
  * @param Phase $phase
  * @return int The number of loaded teams
  */
 public function loadTeamsIntoPhase(Phase $phase)
 {
     $loaded = 0;
     foreach ($phase->getEvent()->getTeams() as $team) {
         if (!$phase->hasTeam($team)) {
             $phase->addTeam($team);
             $loaded++;
         }
     }
     $this->em->flush();
     return $loaded;
 }
Ejemplo n.º 2
0
 public function checkPhaseTeams(Phase $phase)
 {
     $errors = [];
     if (count($phase->getTeams())) {
         foreach ($phase->getEvent()->getTeams() as $team) {
             if (!$phase->hasTeam($team)) {
                 $errors[] = "L'équipe {$team->getName()} est exclue de cette phase";
             }
         }
     } else {
         $errors[] = "Aucune équipe n'est chargée dans cette phase. Utilisez le bouton \"Chargez les équipes de l'évènement\" pour recopier toutes les équipes de l'évènement dans cette phase";
     }
     return $errors;
 }