/** * Création d'arbitres dans la base de données */ public function run() { DB::table('arbitre_epreuve')->delete(); DB::table("arbitres")->delete(); $epreuves = Epreuve::all(); $entrees = [["Benoit", "Desrosiers", "1", "AQSFR", "819-578-6489", 0], ["Guy", "Bernard", "1", "OSQ", "450-715-6915", 0], ["Jonathan", "Gareau", "1", "ASSQ", "514-763-2485", 0], ["Stéphane", "Janvier", "2", "ASAQ", "450-571-1203", 0]]; $regions = Region::all(); foreach ($entrees as $entree) { $arbitre = new Arbitre(); $arbitre->prenom = $entree[0]; $arbitre->nom = $entree[1]; $arbitre->region_id = $regions->random()->id; $arbitre->numero_accreditation = $entree[2]; $arbitre->association = $entree[3]; $arbitre->numero_telephone = $entree[4]; $arbitre->sexe = $entree[5]; $date_temp = new DateTime(); $date_temp->setDate(1994, 1, 1); $arbitre->date_naissance = $date_temp; $arbitre->save(); for ($j = 0; $j < rand(1, 4); $j++) { $epreuves->random()->arbitres()->attach($arbitre->id); } } }
public function run() { DB::table('epreuves')->delete(); DB::table('resultats_tournois')->delete(); //épreuves et resultats associées au sport Badminton $sports = [['Badminton', [["Simple Féminin", "", [["Demi-Finale", 1, 0, ""], ["Finale", 1, 0, ""]]], ["Simple Masculin", "", [["Finale", 1, 0, ""]]], ["Double Féminin", "", [["Finale", 1, 0, ""]]], ["Double Masculin", "", [["Finale", 1, 0, ""]]], ["Épreuve par équipe", "", [["Finale", 1, 0, ""]]]]], ['Hockey masculin', [["Division A", "", [["Finale", 1, 0, ""]]], ["Division B", "", [["Finale", 1, 0, ""]]], ["Division C", "", [["Finale", 1, 0, ""]]], ["Division D", "", [["Finale", 1, 0, ""]]], ["Division E", "", [["Finale", 1, 0, ""]]]]]]; foreach ($sports as $sport) { $sportid = DB::table('sports')->where('nom', $sport[0])->pluck('id'); foreach ($sport[1] as $epreuve) { $epreuvedb = Epreuve::create(array('nom' => $epreuve[0], 'description' => $epreuve[1], 'sport_id' => $sportid)); foreach ($epreuve[2] as $resultat) { DB::table('evenements')->insert(array('nom' => $resultat[0], 'epreuve_id' => $epreuvedb->id, 'finale' => $resultat[1], 'division' => $resultat[2], 'section' => $resultat[3])); } } } }
/** * Efface une épreuve * * @param * [in] int $epreuveId l'id de l'épreuve */ public function destroy($epreuveId) { $epreuve = Epreuve::findOrFail($epreuveId); $epreuve->delete(); return Redirect::action('EpreuvesController@index'); }
/** * Vérifie si un identifiant d'épreuve existe dans la BD. * * @param epreuves la liste de toutes les épreuves * @param epreuveId l'id de l'épreuve que l'on veut vérifier * @return l'identifiant de l'épreuve si elle a été trouvée * */ protected function checkEpreuveId($epreuves, $epreuveId) { if ($epreuveId != 0) { //verifie que le epreuveid passé en paramêtre existe. try { $epreuve = Epreuve::findOrFail($epreuveId); } catch (Exception $e) { //si il n'existe pas, on prend celui de la première epreuve dans la liste $epreuveId = $epreuves[0]->id; } } else { //par default on prend la première epreuve $epreuveId = $epreuves[0]->id; } return $epreuveId; }