?>
</td>
        <td align='right' valign='top'>
            <?php 
    echo Statuses::getPreviousSGPA($student->getEnrollmentInfos(), $sectionDetail->getYear(), $sectionDetail->getSemester());
    ?>
        </td>
      </tr>
      <tr>
        <td align='left' valign='top'>Cumulative</td>
        <td align='left' valign='top'><?php 
    echo Statuses::getTotalCreditHours($student->getEnrollmentInfos(), $sectionDetail->getYear(), $sectionDetail->getSemester());
    ?>
</td>
        <td align='right' valign='top'><?php 
    echo Statuses::getTotalGradePoints($student->getEnrollmentInfos(), $sectionDetail->getYear(), $sectionDetail->getSemester());
    ?>
</td>
        <td align='right' valign='top'>
            <?php 
    echo Statuses::getCGPA($student->getEnrollmentInfos(), $sectionDetail->getYear(), $sectionDetail->getSemester());
    ?>
              
        </td>
      </tr>
    </table></td>
  </tr>

</table>
<table width='686' style='font-size:11px;' cellpadding='5px'>
  <tr>
Example #2
0
 public static function getCGPA($studentEnrollments = null, $year = null, $semester = null)
 {
     $totalChrs = 0.0;
     $totalGpts = 0.0;
     if (is_null($studentEnrollments)) {
         return null;
     } else {
         $totalGpts += Statuses::getTotalGradePoints($studentEnrollments, $year, $semester);
         $totalChrs += Statuses::getTotalCreditHours($studentEnrollments, $year, $semester);
         if ($totalChrs == 0 || $totalGpts == 0 || is_null($totalChrs) || is_null($totalGpts)) {
             return null;
         } else {
             return round($totalGpts / $totalChrs, 2);
         }
     }
 }