public function body_definition()
 {
     $mform =& $this->_form;
     $parent_obj = $this->_customdata['parent_obj'];
     $curriculumid = $parent_obj->id;
     $coursecurriculum = new curriculumcourse();
     $coursecurriculum->curriculumid = $curriculumid;
     $mform->addElement('hidden', 'curriculumid', $curriculumid);
     $mform->setType('curriculumid', PARAM_INT);
     $mform->addElement('text', 'curriculumname', get_string('curriculum', 'block_curr_admin') . ':', 'readonly="readonly"');
     $mform->setType('curriculumname', PARAM_TEXT);
     $mform->setHelpButton('curriculumname', array('coursecurriculumform/curriculumname', get_string('curriculum', 'block_curr_admin'), 'block_curr_admin'));
     $contexts = coursepage::get_contexts('block/curr_admin:associate');
     $courses_avail = $coursecurriculum->get_courses_avail(array('contexts' => $contexts));
     $courses = array();
     if (isset($this->_customdata['obj'])) {
         $course = $this->_customdata['obj']->course;
         $curriculum = $this->_customdata['obj']->curriculum;
         $courses[$course->id] = $course->name;
     } else {
         if (is_array($courses_avail)) {
             foreach ($courses_avail as $crsid => $c) {
                 $courses[$crsid] = $c->name . ' (' . $c->idnumber . ')';
             }
             natcasesort($courses);
         }
     }
     $mform->addElement('select', 'courseid', get_string('course', 'block_curr_admin') . ':', $courses);
     $mform->addRule('courseid', null, 'required', null, 'client');
     $mform->setHelpButton('courseid', array('coursecurriculumform/coursename', get_string('course', 'block_curr_admin'), 'block_curr_admin'));
     $this->set_data(array('curriculumname' => $parent_obj->name));
 }