/** * 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; }
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; }