public function isPass() { $c = new Criteria(); $c->addAscendingOrderByColumn(GradeConversionPeer::GRADE); $grade_conv = GradeConversionPeer::doSelectOne($c); $grade = $this->getFinalGrade(); if ($grade[1] > $grade_conv->getMaxValue()) { return true; } return false; }
public function createDescription($grades) { $descriptionArray = array(); $templateId = 0; $descPerRemark = array(); foreach ($grades as $grade) { if ($grade) { $descPerRemark[$grade->getRemark()][] = $grade; } } $kelompok = 1; foreach ($descPerRemark as $remark => $grades) { $c = new Criteria(); $c->add(GradeConversionPeer::GRADE_CONVERSION_TEMPLATE_ID, $this->gradeConversionTemplate->getId(), Criteria::EQUAL); $c->add(GradeConversionPeer::NAME, $remark, Criteria::EQUAL); $template = GradeConversionPeer::doSelectOne($c); if (!$template) { continue; } $gradeCount = count($grades); $n = 1; $descriptionTemp = ''; foreach ($grades as $grade) { $thisTerm = $grade->getCur13Term(); if ($n == 1) { $descriptionTemp .= $kelompok == 1 ? strtolower($template->getDescription()) : $template->getDescription(); } $descriptionTemp .= ' ' . $thisTerm->getDescription(); if ($n != $gradeCount && $n != $gradeCount - 1) { $descriptionTemp .= ','; } if ($n == $gradeCount - 1) { $descriptionTemp .= ' dan'; } $n++; } $descriptionArray[$template->getMaxValue()] = $descriptionTemp; $kelompok++; } krsort($descriptionArray); $description = implode('. ', $descriptionArray); return $description; }