public static function getDivisions($widget, $values)
 {
     $sf_user = sfContext::getInstance()->getUser();
     $career_school_year_id = $sf_user->getAttribute('career_school_year_id');
     $c = new Criteria();
     $c->add(DivisionPeer::CAREER_SCHOOL_YEAR_ID, $career_school_year_id);
     $c->add(DivisionPeer::YEAR, $values);
     if ($sf_user->isPreceptor()) {
         PersonalPeer::joinWithDivisions($c, $sf_user->getGuardUser()->getId());
     }
     $widget->setOption('criteria', $c);
 }
예제 #2
0
 public static function getDivisions($widget, $values)
 {
     $sf_user = sfContext::getInstance()->getUser();
     $career_school_year_id = $sf_user->getAttribute('career_school_year_id');
     $c = new Criteria();
     $c->add(DivisionPeer::CAREER_SCHOOL_YEAR_ID, $career_school_year_id);
     $c->add(DivisionPeer::YEAR, $values);
     if ($sf_user->isPreceptor()) {
         PersonalPeer::joinWithDivisions($c, $sf_user->getGuardUser()->getId());
     }
     $division_ids = array();
     foreach (DivisionPeer::doSelect($c) as $division) {
         if ($division->hasAttendanceForDay()) {
             $division_ids[] = $division->getId();
         }
     }
     $criteria = new Criteria();
     $criteria->add(DivisionPeer::ID, $division_ids, Criteria::IN);
     $widget->setOption('criteria', $criteria);
 }
예제 #3
0
 public static function sortedJoinWithPreceptor($c, $sf_user)
 {
     self::sorted($c);
     if ($sf_user->isPreceptor()) {
         PersonalPeer::joinWithDivisions($c, $sf_user->getGuardUser()->getId());
     }
     return $c;
 }