예제 #1
0
 /**
  * Add a new corequisite for a course.
  *
  * @param int $cid The course ID to add as a corequisite.
  * @param bool True on success, False otherwise.
  */
 function add_corequisite($cid, $add_to_curriculum = false)
 {
     if (empty($this->id)) {
         return false;
     }
     if ($this->is_prerequisite($cid) || $this->is_corequisite($cid)) {
         return false;
     }
     $cp = new stdClass();
     $cp->curriculumcourseid = $this->id;
     $cp->courseid = $cid;
     $cp->id = $this->_db->insert_record(coursecorequisite::TABLE, $cp);
     $result = !empty($cp->id);
     if ($result && $add_to_curriculum) {
         $data = new object();
         $data->curriculumid = $this->curriculumid;
         $data->courseid = $cid;
         $data->timeperiod = 'year';
         $currprereq = new curriculumcourse($data);
         if (!$currprereq->is_recorded()) {
             $currprereq->save();
         }
     }
     return $result;
 }