function _Student::get_transfer_course_eqv

4.x _Student.php _Student::get_transfer_course_eqv($transfer_course_id, $bool_ignore_unassigned = false, $require_valid_term_id = "")
5.x _Student.php _Student::get_transfer_course_eqv($transfer_course_id, $bool_ignore_unassigned = false, $require_valid_term_id = "", $require_hours = -1)

Find a transfer eqv for this student, for this course in question.

1 call to _Student::get_transfer_course_eqv()

File

classes/_Student.php, line 866

Class

_Student

Code

function get_transfer_course_eqv($transfer_course_id, $bool_ignore_unassigned = false, $require_valid_term_id = "", $require_hours = -1) 
 {

  // First, make sure that this transfer course hasn't
  // been unassigned.  Do this by checking through
  // the student's courseListUnassignedTransferEQVs.
  $temp_course = new Course();
  $temp_course->course_id = $transfer_course_id;
  if ($bool_ignore_unassigned == false && $this->list_transfer_eqvs_unassigned->find_match($temp_course)) {
    // The transfer course in question has had its eqv removed,
    // so skip it!
    return false;
  }



  $valid_term_line = "";
  if ($require_valid_term_id != "") {
    // We are requesting eqv's only from a particular valid term, so, amend
    // the query.
    $valid_term_line = "AND valid_term_id = $require_valid_term_id ";
  }


  // Does the supplied transfer course ID have an eqv?
  $res = $this->db->db_query("
                  			SELECT local_course_id FROM transfer_eqv_per_student
                  			WHERE transfer_course_id = ?
                  			AND student_id = ?
                  			AND broken_id = 0
                  			$valid_term_line 	", $transfer_course_id, $this->student_id);

  if ($cur = $this->db->db_fetch_array($res)) {
    $local_course_id = $cur ['local_course_id'];

    // If we require that the local course have the same number of hours
    // as the transfer, then check that now.
    if ($require_hours != -1) {
      $temp_course = new Course($local_course_id);
      if (($temp_course->max_hours * 1) != ($require_hours * 1)) {
        return FALSE;
      }
      else {
        return $local_course_id;
      }
    }
    else {
      return $local_course_id;
    }


  }

  return false;

}