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); }
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); }
public static function sortedJoinWithPreceptor($c, $sf_user) { self::sorted($c); if ($sf_user->isPreceptor()) { PersonalPeer::joinWithDivisions($c, $sf_user->getGuardUser()->getId()); } return $c; }