<?php
function match_script($student, $userRepository){
    $dispoStudent = $student->getDispo();
    $subjectStudent = $student->getSubject();
    $prof = $userRepository->fetchTeacher();
    $matchs = [];
    #$bool = false;

    foreach($prof as $p){
        #$firstnameProf = $p->getFirstname();
        #$nameProf = $p->getName();
        $subjectProf = $p->getSubject();
        $dispoProf = $p->getDispo();
        $mailProf = $p->getMail();

        foreach($subjectStudent as $ss){
            foreach($subjectProf as $sp){
                foreach($dispoStudent as $ds){
                    foreach($dispoProf as $dp){
                        if (($ss==$sp)&&($ds==$dp)){

                            $match = [
                                "teacher" => $p,
                                "subject" => $sp,
                                "dispo" => $dp,
                                "mail" => $mailProf
                            ];


                            $matchs[] = $match;
                            #echo "Le professeur <b>$firstnameProf $nameProf</b> est disponible pour l'élève le <b>$ds</b> pour un cours de <b>$sp</b> </br>";
                            #$bool = true;
                            #echo "Le mail du <b>$firstnameProf $nameProf</b> est <b>$mailProf</b>
                        }
                    }
                }
            }
        }
    }

    return $matchs;

    #if (!$bool){
    #    echo "<p>Aucun prof trouvé</p>";
    #}
}

function print_requests($requests){

    $noRequest = true;

    foreach($requests as $r){
        $subject = $r->subject;
        $student = $r->student;
        $dispo = $r->dispo;
        $accepted = $r->accepted;

        if (!$accepted){
            echo "<p>Vous avez une demande de $student pour un cours de $subject le $dispo</p>";
            $noRequest = false;
        }
    }

    if ($noRequest){
        echo "<p>Vous n'avez aucune demande</p>";
    }
}

?>