Example #1
0
 public function executeDivisionBox()
 {
     $c = new Criteria();
     if ($this->getUser()->isTeacher()) {
         AdminGeneratorFiltersClass::addCourseTeacherCriteria($c, $this->getUser());
     } elseif ($this->getUser()->isPreceptor()) {
         AdminGeneratorFiltersClass::addCoursePreceptorCriteria($c, $this->getUser());
     }
     $this->shortcuts = $this->getShortcuts('DivisionPeer', $c);
 }
 private function getDivisionCriteriaForUser($user)
 {
     $criteria = new Criteria();
     $school_year = SchoolYearPeer::retrieveCurrent();
     $criteria->add(CareerSchoolYearPeer::SCHOOL_YEAR_ID, $school_year->getId());
     $criteria->addJoin(CareerSchoolYearPeer::ID, DivisionPeer::CAREER_SCHOOL_YEAR_ID);
     if ($user->isPreceptor()) {
         AdminGeneratorFiltersClass::addDivisionPreceptorCriteria($criteria, $user);
     }
     if ($user->isTeacher()) {
         AdminGeneratorFiltersClass::addDivisionTeacherCriteria($criteria, $user);
     }
     $criteria->addAscendingOrderByColumn(DivisionPeer::YEAR);
     $criteria->addAscendingOrderByColumn(DivisionPeer::DIVISION_TITLE_ID);
     return $criteria;
 }