public function loadFormations() { $this->formations = array(); foreach ($this->matieres as $m) { if (!$this->hasFormation($m->id_formation)) { $f = formationDAO::findById($m->id_formation); if ($f) { array_push($this->formations, $f); } } } foreach ($this->formations as $f) { $f->addMatieres($this->matieres); } $this->formations = FormationsModel::sortDESC($this->formations); }
public function __construct($data, $searchInDB = false) { if ($searchInDB) { $this->id = $data->id_etu; $info = EtudiantDAO::getInfo($this->id); $this->construct_from($info); $this->formations = FormationsModel::findByEtudiant($this->id); foreach ($this->formations as $f) { $f->loadMatieres(); } $formation = FormationDAO::findByEtudiant($this->id); $cpt = 0; foreach ($formation as $f2) { if ($cpt == 0) { $this->dernierformation = $f2; } $cpt++; } } else { $this->construct_from($data); } }
/** * Affiche la page pour créer un cours */ public function createCours() { if (isset($_POST["postData"])) { $id_formation = $_POST["id-form"]; $id_responsable = $this->_session->user->id; $id_enseignants = $_POST["id_enseignants"]; $name = $_POST["matiere-name"]; $matiere = new MatieresModel(); $matiere->setResponsable($id_responsable); $matiere->setFormation($id_formation); $matiere->setName($name); $res = $matiere->create(); if ($res) { Router::redirect("/Users/Cours?i=" . $res->id, "refresh"); } } else { $this->enseignantOnly(); $user = $this->_session->user; $vars["formations"] = FormationsModel::findAll(); $vars["enseignants"] = EnseignantsModel::findAll(); $vars["view"] = "Utilisateurs/create"; $vars['title'] = 'Espace Perso'; $vars['is_logged'] = $this->_session->is_logged(); $vars['enseignant'] = $user->isEnseignant(); $vars['etudiant'] = $user->isEtudiant(); $vars['admin'] = $user->isAdmin(); $vars["user"] = $user; $vars["matiere"] = $user; $this->load->view('template', $vars); } }
/** * Retourne la formation associé * @return type FormationsModel */ public function getFormation() { return FormationsModel::findById($this->id_formation); }
public function test_formFindAll() { $db = DB::Connect(); $result = $db->query("SELECT count(*) as nombre FROM FORMATIONS"); $result->setFetchMode(PDO::FETCH_OBJ); $result = $result->fetch(); $attendu = $result->nombre; $formations = FormationsModel::findAll(); if ($formations) { $this->message["form_findAll_mess"] = "Attendu : " . $attendu . " - Trouver : " . count($formations); } else { $this->message["form_findAll_mess"] = "Attendu : " . $attendu . " - Trouver : Rien"; } return count($formations) === intval($attendu); }