示例#1
0
 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;
 }
示例#2
0
文件: baseKi.php 项目: taryono/school
 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;
 }