Exemple #1
0
 private function generateYearShiftReports($career_school_years, $year, $shift)
 {
     $year_shift_reports_by_career = array();
     foreach ($career_school_years as $csy) {
         $year_shift_reports = array();
         if ($shift == "") {
             foreach (ShiftPeer::doSelect(new Criteria()) as $s) {
                 $filters = array('shift' => $s->getId(), 'career_school_year' => $csy->getId(), 'school_year' => $this->school_year->getId());
                 if ($year == "") {
                     for ($y = 1; $y <= $csy->getCareer()->getQuantityYears(); $y++) {
                         $filters['year'] = $y;
                         $title = 'Estudiantes en el turno ' . strtolower($s) . ' y año N°' . $y . ' de la carrera';
                         $year_shift_reports[] = $this->generateReportArray($title, DivisionStudentPeer::doCountForCareerSchoolYearShiftAndYear($csy, $s, $y), $filters);
                     }
                 } else {
                     $filters = array('shift' => $s->getId(), 'year' => $year, 'career_school_year' => $csy->getId(), 'school_year' => $this->school_year->getId());
                     $title = 'Estudiantes en el turno ' . strtolower($s) . ' y año N°' . $year . ' de la carrera';
                     $year_shift_reports[] = $this->generateReportArray($title, DivisionStudentPeer::doCountForCareerSchoolYearShiftAndYear($csy, $s, $year), $filters);
                     //$year_shift_reports[] = $this->generateReportArray($title, StudentCareerSchoolYearPeer::doCountForCareerSchoolYearAndShiftAndYear($csy, $s, $year), $filters);
                 }
             }
         } else {
             $filters = array('shift' => ShiftPeer::retrieveByPK($shift)->getId(), 'year' => $year, 'career_school_year' => $csy->getId(), 'school_year' => $this->school_year->getId());
             $title = 'Estudiantes en el turno ' . strtolower(ShiftPeer::retrieveByPK($shift)) . ' y año N°' . $year . ' de la carrera';
             $year_shift_reports[] = $this->generateReportArray($title, DivisionStudentPeer::doCountForCareerSchoolYearShiftAndYear($csy, ShiftPeer::retrieveByPK($shift), $year), $filters);
         }
         $year_shift_reports_by_career['Carrera: ' . $csy->getCareer()->getCareerName()] = $year_shift_reports;
     }
     return $year_shift_reports_by_career;
 }