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)); }