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); } } } }
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); }