/** * Page Détail d'une formation */ public function detailFormation($id) { $formationManager = new \Manager\FormationManager(); $formation = $formationManager->find($id); // $register : permet de contrôler si l'utilisateur peut s'inscrire à la formation // $kikos : permet de contrôler si l'utilisateur a suffisemment de kikos pour s'inscrire $kikos = false; $register = false; $authentificationManager = new \W\Security\AuthentificationManager(); $inscription = new \Manager\InscriptionManager(); if ($authentificationManager->getLoggedUser()) { $loggedUser = $this->getUser(); // utilisateur est-il déjà inscrit à la formation ? $register = $inscription->checkInscription($id, $loggedUser['id']); $kikos = true; // contrôle si assez de kikos pour s'inscrire à une formation if (!$register) { if ($loggedUser['credit'] == 0) { $kikos = false; } } } // Récupère le nombre d'inscrit à la formation $nbrInscrit = $inscription->countInscription($id); // récupération des données du formateur $kikoUser = new \Manager\UserManager(); $kikologue = $kikoUser->find($formation['userId']); $date = \DateTime::createFromFormat('Y-m-d H:i:s', $formation['dateCreated']); $formation['dateCreated'] = $date->format('j/m/Y'); $date = \DateTime::createFromFormat('Y-m-d H:i:s', $formation['dateFormation']); $formation['dateFormation'] = $date->format('j/m/Y'); $duration = explode(":", $formation['duration']); $formation['duration'] = $duration[0] . 'h' . $duration[1] . 'min'; if ($formation['image'] == '') { $formation['image'] = 'defaultformation.png'; } $this->show('formation/detail_formation', ["formation" => $formation, "register" => $register, "kikos" => $kikos, "nbrPlace" => $formation['totalNumberPlace'] - $nbrInscrit, "kikologue" => $kikologue]); }
public function listInscriptions($userName, $slug) { $userId = $this->getUser()['id']; $newinscription = new \Manager\InscriptionManager(); $liste = $newinscription->listInscriptions($userId, $slug); $formations = []; foreach ($liste as $key => $value) { $newformation = new \Manager\FormationManager(); $formations[] = $newformation->find($value['formationId']); } foreach ($formations as $key => $value) { $date = \DateTime::createFromFormat('Y-m-d H:i:s', $value['dateFormation']); $formations[$key]['dateFormation'] = $date->format('j/m/Y'); $date = \DateTime::createFromFormat('Y-m-d H:i:s', $value['dateCreated']); $formations[$key]['dateCreated'] = $date->format('j/m/Y'); $duration = explode(":", $value['duration']); $formations[$key]['duration'] = $duration[0] . 'h' . $duration[1] . 'min'; if ($formations[$key]['image'] == '') { $formations[$key]['image'] = 'defaultformation.png'; } $newTruncante = new \Utils\Truncater(); if (strlen($formations[$key]['description']) > 30) { $formations[$key]['description'] = $newTruncante->tokenTruncate($formations[$key]['description'], 30); } } $next = $slug + 1; if (count($formations) < 16) { $next = false; } if (count($formations) == 16) { $suite = $newinscription->listInscriptions($userId, $slug + 1); if (count($suite) == 0) { $next = false; } } $this->show('inscription/list_inscriptions', ["formations" => $formations, "prec" => $slug - 1, "next" => $next]); }