function definition_after_data() { global $DB; $mform = $this->_form; $hierarchy = new hierarchy(); //$eid = $this->_customdata['temp']; // if ($eid->id < 0) { $school = $mform->getElementValue('schoolid'); $tools = array(); if ($school[0] > 0 || $school>0) { $fid = $school[0]; if(isset($school[0])) $schoolid=$school[0]; else $schoolid = $school; $hierarchy = new hierarchy(); $upcomingsemester = $hierarchy->get_upcoming_school_semesters($schoolid); // print_object($upcomingsemester); $activesemester = $hierarchy->get_allmyactivesemester(null, $schoolid); // print_object($activesemester); $active_upcomingsemester = $upcomingsemester + $activesemester; $newel = $mform->createElement('select', 'semesterid', get_string('selectsemester_timetable', 'local_timetable'), $active_upcomingsemester); $mform->insertElementBefore($newel, 'addsemesterlisthere'); $mform->addRule('semesterid', get_string('selectsemester_timetable', 'local_timetable'), 'required', null, 'client'); // $formatvalue2 [0]; } // } }