Esempio n. 1
0
 private function generateYearReports($career_school_years, $year)
 {
     $year_reports_by_career = array();
     foreach ($career_school_years as $csy) {
         $year_reports = array();
         if ($year == "") {
             for ($y = 1; $y <= $csy->getCareer()->getQuantityYears(); $y++) {
                 $title = 'Estudiantes en el año N°' . $y . ' de la carrera';
                 $filters = array('year' => $y, 'career_school_year' => $csy->getId(), 'school_year' => $this->school_year->getId());
                 $year_reports[] = $this->generateReportArray($title, StudentCareerSchoolYearPeer::doCountForCareerSchoolYearAndYear($csy, $y), $filters);
             }
         } else {
             $title = 'Estudiantes en el año N°' . $year . ' de la carrera';
             $filters = array('year' => $year, 'career_school_year' => $csy->getId(), 'school_year' => $this->school_year->getId());
             $year_reports[] = $this->generateReportArray($title, StudentCareerSchoolYearPeer::doCountForCareerSchoolYearAndYear($csy, $year), $filters);
         }
         $year_reports_by_career['Carrera: ' . $csy->getCareer()->getCareerName()] = $year_reports;
     }
     return $year_reports_by_career;
 }