public function getGroupe()
 {
     $groupe = null;
     if (is_int($this->groupe)) {
         $groupe = GroupeDAL::findById($this->groupe);
         $this->groupe = $groupe;
     } else {
         if (is_a($this->groupe, "Groupe")) {
             $groupe = $this->groupe;
         }
     }
     return $groupe;
 }
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/MachineDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/GroupeDAL.php';
$rows = MachineDAL::findByUser($_SESSION["user_id"]);
$groups = GroupeDAL::findByUser($_SESSION["user_id"]);
if (!(isset($_SESSION['user_id']) && !empty($_SESSION['user_id']) && $_SESSION['user_id'] !== false)) {
    header('Location: ?page=home');
}
?>
<html>
    <body>
        <div>
            <h2><span class="label label-primary">Your containers</span></h2>
            <table class = "table table-bordered table-hover">
                <thead>
                    <tr>
                        <th>Name</th>
                        <th>OS</th>
                        <th>Description</th>
                    </tr>
                </thead>
                <tbody>
                    <?php 
foreach ($rows as $containers) {
    echo "<tr><td>";
    echo $containers[0];
    echo "</td><td>";
    echo $containers[1];
    echo "</td><td>";
    echo $containers[2];
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/GroupeDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Groupe_has_MachineDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/UtilisateurDAL.php';
$groupUser = GroupeDAL::findByUser($_SESSION['user_id']);
$sharedContainers = UtilisateurDAL::findShareContener($_SESSION['user_id']);
$unsubscribedGroupList = GroupeDAL::findLessUser($_SESSION['user_id']);
if (!(isset($_SESSION['user_id']) && !empty($_SESSION['user_id']) && $_SESSION['user_id'] !== false)) {
    header('Location: ?page=home');
}
?>

<html>
    <!--Javascript for cloning popup-->
            <script src="./view/javascript/manage_groups.js"></script>

    <body>
        <!--Alert for success/fail of cloning-->
        <div id="alert-clone" class="alert alert-success hidden" role="alert">
            <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
            <span id ='alert-clone-span'>The request has been send. Go to your <b>Manage Containers</b> page to see the result</span>
        </div>
        
        <!--Groups in which the user belongs-->
        <div>
            <h2><span class="label label-primary">Groups you belong</span></h2>
            <table class = "table table-bordered table-hover">
                <thead>
                    <tr>
                        <th>Name</th>
     $newGroupe->setDescription($validDescription);
     //echo "OK pour Description : ".$newGroupe->getDescription();
 }
 $newDateCreation = date("Y/m/d");
 $newGroupe->setDateCreation($newDateCreation);
 //echo "OK pour DateCréation:".$newGroupe->getDateCreation();
 $validIdUser = $_SESSION["user_id"];
 //echo "OK pour Id User : "******"INFO");
 $newLog->setMsg("Initialisation de la création d'un groupe.");
 $newLog->setDateTime(date('Y/m/d G:i:s'));
 $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
 if (is_null(GroupeDAL::findByNom($validNom))) {
     //=====Insertion=====/ - OK
     $validInsertGroupe = GroupeDAL::insertOnDuplicate($newGroupe);
     if (!is_null($validInsertGroupe)) {
         $newLog->setLevel("INFO");
         $newLog->setMsg("Ajout du groupe reussi dans la base DBVirtDemande ! (id: {$validInsertGroupe} )");
         $newLog->setDateTime(date('Y/m/d G:i:s'));
         $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
         //echo "Ajout du groupe reussi dans la base DBVirtDemande ! (id:" . $validInsertGroupe . ")";
         $newUtilisateurHasGroupe = new Utilisateur_has_Groupe();
         $newUtilisateurHasGroupe->setGroupe($validInsertGroupe);
         $newUtilisateurHasGroupe->setUtilisateur($validIdUser);
         $validInsert = Utilisateur_has_GroupeDAL::insertOnDuplicate($newUtilisateurHasGroupe);
         if (!is_null($validInsert)) {
             $newLog->setLevel("INFO");
             $newLog->setMsg("Ajout reussi de l'utilisateur dans le groupe (id:{$validInsertGroupe}).");
             $newLog->setDateTime(date('Y/m/d G:i:s'));
             $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
//Définition d'un objet Table_log pour faire des insert de log
$newLog = new Table_log();
//Définition du message renvoyé
$message = "error";
//Checker de où il vient
$validPage = filter_input(INPUT_POST, 'page', FILTER_SANITIZE_STRING);
if ($validPage == "manage_groups.php") {
    $newUtilisateurHasGroupe = new Utilisateur_has_Groupe();
    //=====Vérification de ce qui est renvoyé par le formulaire
    $validIdUser = $_SESSION["user_id"];
    $newUtilisateurHasGroupe->setUtilisateur($validIdUser);
    // echo "OK pour Id User : "******"OK pour Id Groupe : ".$newUtilisateurHasGroupe->getGroupe()->getId();
    $newLog->setLevel("INFO");
    $newLog->setMsg("Initialisation de l'inscription de l'utilisateur {$login} (id:{$validIdUser}) au groupe {$nameGroupe} (id:{$validIdGroupe}).");
    $newLog->setDateTime(date('Y/m/d G:i:s'));
    $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
    //Vérification si l'utilisateur fait partie du groupe
    if (is_null(Utilisateur_has_GroupeDAL::findByGU($validIdGroupe, $validIdUser))) {
        $newLog->setLevel("INFO");
        $newLog->setMsg("Utilisateur {$login} (id:{$validIdUser}) n'est pas dans le groupe {$nameGroupe} (id:{$validIdGroupe}).");
        $newLog->setDateTime(date('Y/m/d G:i:s'));
        $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
        //echo "Utilisateur n'est pas dans le groupe";
        //Ajout de l'utilisateur du groupe
        $validInsert = Utilisateur_has_GroupeDAL::insertOnDuplicate($newUtilisateurHasGroupe);
<?php

//import
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/GroupeDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/MachineDAL.php';
//Définition du message renvoyé
$message = "error";
//Checker de où il vient
//=====Vérification de ce qui est renvoyé par le formulaire
$validIdMachine = filter_input(INPUT_POST, 'idMachine', FILTER_SANITIZE_STRING);
$machine = MachineDAL::findById($validIdMachine);
//Récupération de l'id de l'utilisateur
$validIdUser = $machine->getUtilisateur()->getId();
//Récupération des groupes de l'utilisateur où la machine n'est pas.
$groupes = GroupeDAL::findLessMachine($validIdUser, $validIdMachine);
$groupesJson = [];
foreach ($groupes as $group) {
    $groupesJson[$group->getId()]['id'] = $group->getId();
    $groupesJson[$group->getId()]['nom'] = $group->getNom();
    $groupesJson[$group->getId()]['date_creation'] = $group->getDateCreation();
    $groupesJson[$group->getId()]['description'] = $group->getDescription();
}
//Envoi des groupes récupérés
$json = json_encode($groupesJson);
echo $json;