public function findByEnrolmentAndLesson($enrolment_id, $lesson_id) { $q = Doctrine_Core::getTable('dsLessonStudent') ->createQuery('a') ->addWhere('a.class_student_id = ?', $enrolment_id ) ->addWhere('a.lesson_id = ?', $lesson_id ); $record = $q->fetchOne(); // TODO create if not exists -> should be in attendance logic (lib) if (!$record) { $record = new dsLessonStudent(); $record->link('Student', $enrolment_id ); $record->link('Lesson', $lesson_id ) ; $record->save(); } return $record; }
public function createStudentRecord( $student ) { $attendance_record = new dsLessonStudent(); $attendance_record->lesson_id = $this->id; $attendance_record->class_student_id = $student->id; $attendance_record->will_attend = $student->getDefaultAttendance(); $attendance_record->save(); }