public function createCourseSubject($course, PropelPDO $con = null)
 {
     if ($this->hasChoices()) {
         foreach ($this->getChoices() as $choice) {
             $course_subject = new CourseSubject();
             $course_subject->setCourse($course);
             $course_subject->setCareerSubjectSchoolYear($choice->getCareerSubjectSchoolYearRelatedByChoiceCareerSubjectSchoolYearId());
             $course_subject->save($con);
         }
     } else {
         $course_subject = new CourseSubject();
         $course_subject->setCourse($course);
         $course_subject->setCareerSubjectSchoolYear($this);
         $course_subject->save($con);
         if ($course->getDivision()) {
             foreach ($course->getDivision()->getDivisionStudents() as $ds) {
                 $course_subject_student = new CourseSubjectStudent();
                 $course_subject_student->setCourseSubject($course_subject);
                 $course_subject_student->setStudent($ds->getStudent());
                 $course_subject_student->save($con);
             }
         }
     }
 }
示例#2
0
 public function copyCourseSubjects(PropelPDO $con = null, Division $division = null, CareerSchoolYear $career_school_year, $copy_course)
 {
     $course_subjects = $this->getCourseSubjects();
     foreach ($course_subjects as $course_subject) {
         $copy_course_subject = new CourseSubject();
         $copy_course_subject->setCourse($copy_course);
         $career_subject_school_year = CareerSubjectSchoolYearPeer::retrieveByCareerSubjectAndSchoolYear($course_subject->getCareerSubjectSchoolYear()->getCareerSubject(), $career_school_year->getSchoolYear());
         CareerSubjectSchoolYearPeer::clearInstancePool();
         $copy_course_subject->setCareerSubjectSchoolYear($career_subject_school_year);
         $copy_course_subject->save($con);
         $course_subject->copyTeachersToCourseSubject($con, $copy_course_subject);
         $course_subject->copyCourseSubjectDays($con, $copy_course_subject);
         $career_subject_school_year->clearAllReferences(true);
         unset($career_subject_school_year);
         $copy_course_subject->clearAllReferences(true);
         unset($copy_course_subject);
         $course_subject->clearAllReferences(true);
         unset($course_subject);
     }
     unset($course_subjects);
     $this->clearAllReferences(true);
 }