public function hasFailed($module) { $hasFailed = false; // Get all the exams for the current user and the given module. $exams = ComponentDAL::findLastByStudentAndModule($this->idUser, $this->getIdModule($module)); $nbExams = count($exams); if ($nbExams === 2) { $assignmentMark = 0; $examMark = 0; foreach ($exams as $exam) { if ($exam->getType()->getTypeName() === 'Assignment') { $assignmentMark = $exam->getMark(); } else { $examMark = $exam->getMark(); } } $average = ($examMark + $assignmentMark) / 2; if ($assignmentMark < 40 || $examMark < 40 || $average < 50) { $hasFailed = true; } } return $hasFailed; }