function DegreePlan::__construct

6.x DegreePlan.php DegreePlan::__construct($degree_id = "", DatabaseHandler $db = NULL, $bool_load_minimal = FALSE, $array_significant_courses = FALSE, $bool_use_draft = FALSE)

File

classes/DegreePlan.php, line 54

Class

DegreePlan

Code

function __construct($degree_id = "", DatabaseHandler $db = NULL, $bool_load_minimal = FALSE, $array_significant_courses = FALSE, $bool_use_draft = FALSE) {
  $this->list_semesters = new ObjList();
  $this->list_groups = new GroupList();
  $this->bool_use_draft = $bool_use_draft;
  // Always override if the global variable is set.
  if (@$GLOBALS ["fp_advising"]["bool_use_draft"] == true) {
    $this->bool_use_draft = true;
  }

  $this->school_id = 0; //default

  $this->required_course_id_array = array();

  $this->public_notes_array = array();
  $this->extra_data_array = array();

  $this->db_advising_weight = 0;
  $this->track_selection_config_array = array();

  $this->db = $db;
  if ($db == NULL) 
   {
    $this->db = get_global_database_handler();
  }


  $this->student_array_significant_courses = $array_significant_courses;

  if ($degree_id != "") 
   {

    $this->degree_id = $degree_id;
    $this->load_descriptive_data();
    if (!$bool_load_minimal) 
     {
      $this->load_degree_plan();
    }
    // Add the "Add a Course" semester to the semester list.
    $this->add_semester_courses_added();

  }


  if ($this->degree_level == "") {
    $this->degree_level = "UG"; // undergrad by default
  }


}