public function canBeDeleted(PropelPDO $con = null) { $criteria = new Criteria(); $criteria->add(DivisionPeer::SHIFT_ID, $this->getId()); return !DivisionPeer::doCount($criteria); }
public function countDivisions(Criteria $criteria = null, $distinct = false, PropelPDO $con = null) { if ($criteria === null) { $criteria = new Criteria(TurnoPeer::DATABASE_NAME); } else { $criteria = clone $criteria; } if ($distinct) { $criteria->setDistinct(); } $count = null; if ($this->collDivisions === null) { if ($this->isNew()) { $count = 0; } else { $criteria->add(DivisionPeer::FK_TURNO_ID, $this->id); $count = DivisionPeer::doCount($criteria, $con); } } else { if (!$this->isNew()) { $criteria->add(DivisionPeer::FK_TURNO_ID, $this->id); if (!isset($this->lastDivisionCriteria) || !$this->lastDivisionCriteria->equals($criteria)) { $count = DivisionPeer::doCount($criteria, $con); } else { $count = count($this->collDivisions); } } else { $count = count($this->collDivisions); } } return $count; }
public function canBeSeenByTeacherUser(sfGuardUser $teacher_user) { $criteria = new Criteria(); $criteria->add(DivisionPeer::ID, $this->getId()); $criteria->addJoin(DivisionPeer::ID, CoursePeer::DIVISION_ID); $criteria->addJoin(CoursePeer::ID, CourseSubjectPeer::COURSE_ID); $criteria->addJoin(CourseSubjectPeer::ID, CourseSubjectTeacherPeer::COURSE_SUBJECT_ID); $criteria->addJoin(CourseSubjectTeacherPeer::TEACHER_ID, TeacherPeer::ID); $criteria->addJoin(TeacherPeer::PERSON_ID, PersonPeer::ID); $criteria->add(PersonPeer::USER_ID, $teacher_user->getId()); return DivisionPeer::doCount($criteria) > 0; }