$tab_id_rencontre = $manager_rencontre->getByIdTournoiAndPlaceRencontre($_SESSION['id_tournoi'], $tab_position['new_position']);
     $new_rencontre = new Rencontre();
     $new_rencontre->setIdRencontre($tab_id_rencontre['id_rencontre']);
     $new_rencontre->setIdTournoi($_SESSION['id_tournoi']);
     $new_rencontre->setPlaceRencontre($tab_position['new_position']);
     if ($tab_position['pos_box'] == "A") {
         $new_rencontre->setIdConcurrentA($av_concurrentA['id_concurrent']);
     } else {
         if ($tab_position['pos_box'] == "B") {
             $new_rencontre->setIdConcurrentB($av_concurrentA['id_concurrent']);
         }
     }
     $manager_rencontre->updateNewRencontre($new_rencontre);
 } else {
     if ($av_rencontre['vainqueur_rencontre'] == $av_concurrentB['nom_concurrent']) {
         $tab_position = new_place($av_rencontre, $manager_tournoi);
         //recherche l'id de la prochaine rencontre
         $tab_id_rencontre = $manager_rencontre->getByIdTournoiAndPlaceRencontre($_SESSION['id_tournoi'], $tab_position['new_position']);
         $new_rencontre = new Rencontre();
         $new_rencontre->setIdRencontre($tab_id_rencontre['id_rencontre']);
         $new_rencontre->setIdTournoi($_SESSION['id_tournoi']);
         $new_rencontre->setPlaceRencontre($tab_position['new_position']);
         if ($tab_position['pos_box'] == "A") {
             $new_rencontre->setIdConcurrentA($av_concurrentB['id_concurrent']);
         } else {
             if ($tab_position['pos_box'] == "B") {
                 $new_rencontre->setIdConcurrentB($av_concurrentB['id_concurrent']);
             }
         }
         $manager_rencontre->updateNewRencontre($new_rencontre);
     }
function Beep($id_tournoi)
{
    $manager_concurrent = connect('Concurrent');
    $manager_rencontre = connect('Rencontre');
    $tab_r = $manager_rencontre->getListRencontre($id_tournoi);
    $tab_rencontre = array_reverse($tab_r);
    //on renverse le tableau pour commencer par les 1ere rencontre et non pas par la final
    foreach ($tab_rencontre as $key => $value) {
        $av_rencontre = $manager_rencontre->getByIdRencontre($value->getIdRencontre());
        $av_concurrentA = $manager_concurrent->getByIdConcurrent($av_rencontre['id_concurrent_A']);
        $av_concurrentB = $manager_concurrent->getByIdConcurrent($av_rencontre['id_concurrent_B']);
        //mise à jour de la rencontre défini le vainqueur
        $rencontre_up = new Rencontre();
        $rencontre_up->setIdRencontre($value->getIdRencontre());
        if ($av_concurrentA['nom_concurrent'] == "~~free win~~" || $av_concurrentB['nom_concurrent'] == "~~free win~~") {
            echo "il y a un fantome<br>";
            if ($av_concurrentA['nom_concurrent'] == "~~free win~~") {
                $rencontre_up->setVainqueurRencontre($av_concurrentB['nom_concurrent']);
                $av_rencontre['vainqueur_rencontre'] = $av_concurrentB['nom_concurrent'];
            } else {
                if ($av_concurrentB['nom_concurrent'] == "~~free win~~") {
                    $rencontre_up->setVainqueurRencontre($av_concurrentA['nom_concurrent']);
                    $av_rencontre['vainqueur_rencontre'] = $av_concurrentA['nom_concurrent'];
                }
            }
            echo "Vainqueur :" . $rencontre_up->getVainqueurRencontre() . "<br><br>";
            //ajoute le vainqueur de la rencontre si il y a un fantome
            $manager_rencontre->updateVainqueurRencontre($rencontre_up);
            //met a jour la prochaine rencontre
            if ($av_rencontre['vainqueur_rencontre'] == $av_concurrentA['nom_concurrent']) {
                $tab_position = new_place($av_rencontre);
                //recherche l'id de la prochaine rencontre
                $tab_id_rencontre = $manager_rencontre->getByIdTournoiAndPlaceRencontre($id_tournoi, $tab_position['new_position']);
                $new_rencontre = new Rencontre();
                $new_rencontre->setIdRencontre($tab_id_rencontre['id_rencontre']);
                $new_rencontre->setPlaceRencontre($tab_position['new_position']);
                if ($tab_position['pos_box'] == "A") {
                    $new_rencontre->setIdConcurrentA($av_concurrentA['id_concurrent']);
                } else {
                    if ($tab_position['pos_box'] == "B") {
                        $new_rencontre->setIdConcurrentB($av_concurrentA['id_concurrent']);
                    }
                }
                echo 'id_new_rencontre : ' . $new_rencontre->getIdRencontre() . "<br>";
                echo 'place_new_rencontre : ' . $new_rencontre->getPlaceRencontre() . "<br>";
                echo 'id_concurrent : ' . $new_rencontre->getIdConcurrentA() . $new_rencontre->getIdConcurrentB() . "<br><br>";
                $manager_rencontre->updateNewRencontre($new_rencontre);
            } else {
                if ($av_rencontre['vainqueur_rencontre'] == $av_concurrentB['nom_concurrent']) {
                    $tab_position = new_place($av_rencontre);
                    var_dump($tab_position);
                    //recherche l'id de la prochaine rencontre
                    $tab_id_rencontre = $manager_rencontre->getByIdTournoiAndPlaceRencontre($id_tournoi, $tab_position['new_position']);
                    $new_rencontre = new Rencontre();
                    $new_rencontre->setIdRencontre($tab_id_rencontre['id_rencontre']);
                    $new_rencontre->setPlaceRencontre($tab_position['new_position']);
                    if ($tab_position['pos_box'] == "A") {
                        $new_rencontre->setIdConcurrentA($av_concurrentB['id_concurrent']);
                    } else {
                        if ($tab_position['pos_box'] == "B") {
                            $new_rencontre->setIdConcurrentB($av_concurrentB['id_concurrent']);
                        }
                    }
                    echo 'id_new_rencontre : ' . $new_rencontre->getIdRencontre() . "<br>";
                    echo 'place_new_rencontre : ' . $new_rencontre->getPlaceRencontre() . "<br>";
                    echo 'id_concurrent : ' . $new_rencontre->getIdConcurrentB() . $new_rencontre->getIdConcurrentB() . "<br><br>";
                    $manager_rencontre->updateNewRencontre($new_rencontre);
                }
            }
        }
    }
}