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;
 	}
Ejemplo n.º 2
0
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();
  }