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