public static function retrieveOrCreate($student, $course_subject_id = null, $date, $career_school_year_id)
 {
     $student_attendance = self::retrieveByDateAndStudent($date, $student, $course_subject_id, $career_school_year_id);
     if (null != $student_attendance) {
         return $student_attendance;
     } else {
         $student_attendance = new StudentAttendance();
         $student_attendance->setStudent($student);
         $student_attendance->setDay($date);
         $student_attendance->setCourseSubjectId($course_subject_id);
         $student_attendance->setCareerSchoolYearId($career_school_year_id);
         return $student_attendance;
     }
 }