/** * Retourne tous les exam enregistrés. * * @return array[Exam] Tous les objets dans un tableau. */ public static function findAll() { $mesExams = array(); $data = BaseSingleton::select('SELECT id, module_id, label, description, ' . 'date_creation, date_passage, affiche, prixRattrapage, rattrapage ' . 'FROM exam '); foreach ($data as $row) { $exam = new Exam(); $exam->hydrate($row); $mesExams[] = $exam; } return $mesExams; }
/** * Retourne tous les exam avec rattrapage à . * * @return Exam Tous les objets dans un tableau. */ public static function findAllRattrapageExam($moduleId) { $data = BaseSingleton::select('SELECT exam.id, exam.module_id, ' . 'exam.label, ' . 'exam.description, exam.date_creation, ' . 'exam.date_passage, exam.affiche, ' . 'exam.prixRattrapage, exam.rattrapage ' . 'FROM module, assignment, exam ' . 'WHERE module.id = exam.module_id AND module.id = exam.module_id ' . ' AND exam.rattrapage = 1' . ' AND module.id = ? ' . 'GROUP BY module.id', array('i', &$moduleId)); $rattrapageExam = new Exam(); if (sizeof($data) <= 0) { return false; } else { $rattrapageExam->hydrate($data[0]); } return $rattrapageExam; }