public static function delete_for_curriculum($id) { //look up and delete associated tracks if ($tracks = track_get_listing('name', 'ASC', 0, 0, '', '', $id)) { foreach ($tracks as $track) { $record = new track($track->id); $record->delete(); } } }
/** * Performs track delete * @throws moodle_exception If there was an error in passed parameters. * @throws data_object_exception If there was an error creating the entity. * @param array $data The incoming data parameter. * @return array An array of parameters, if successful. */ public static function track_delete(array $data) { global $USER, $DB; if (static::require_elis_dependencies() !== true) { throw new moodle_exception('ws_function_requires_elis', 'local_datahub'); } // Parameter validation. $params = self::validate_parameters(self::track_delete_parameters(), array('data' => $data)); // Context validation. $context = context_user::instance($USER->id); self::validate_context($context); $data = (object) $data; // Validate if (empty($data->idnumber) || !($trkid = $DB->get_field(track::TABLE, 'id', array('idnumber' => $data->idnumber)))) { throw new data_object_exception('ws_track_delete_fail_invalid_idnumber', 'local_datahub', '', $data); } // Capability checking. require_capability('local/elisprogram:track_delete', \local_elisprogram\context\track::instance($trkid)); $track = new track($trkid); $track->delete(); // Verify deletion & respond. if (!$DB->record_exists(track::TABLE, array('idnumber' => $data->idnumber))) { return array('messagecode' => get_string('ws_track_delete_success_code', 'local_datahub'), 'message' => get_string('ws_track_delete_success_msg', 'local_datahub')); } else { throw new data_object_exception('ws_track_delete_fail', 'local_datahub'); } }
function track_delete($record, $filename) { global $DB, $CFG; if (isset($record->idnumber)) { if (!($track = $DB->get_record(track::TABLE, array('idnumber' => $record->idnumber)))) { $this->fslogger->log_failure("idnumber value of \"{$record->idnumber}\" does not refer to a valid track.", 0, $filename, $this->linenumber, $record, "track"); return false; } } $track = new track($track); $track->delete(); //log success $success_message = "Track with idnumber \"{$record->idnumber}\" successfully deleted."; $this->fslogger->log_success($success_message, 0, $filename, $this->linenumber); return true; }
/** * Tests contexts in track data object. * * Covers: * local/elisprogram/lib/data/track.class.php:291 */ public function test_deletetrack() { $this->setup_curriculum(); $data = new stdClass(); $data->curid = 1; $data->idnumber = 'TRK1'; $data->name = 'Track 1'; $data->description = 'Track Description'; $data->startdate = 0; $data->enddate = '0'; $trk = new track(); $trk->set_from_data($data); $trk->save(); $trk = new track($trk->id); $trk->delete(); }
include '../module/track.php'; $track = new track(); //--------------------------- list all -------------------------// if (isset($_GET['action'])) { if (!empty($_GET['action'])) { if ($_GET['action'] == 'list') { $all_tracks = $tack->tracks(); $all_tracks = json_encode($all_tracks); echo $all_tracks; } } } //------------------------ delete track ---------------------------// if (isset($_GET['id'])) { if (!empty($_GET['id'])) { $track->delete($_GET['id']); } } //------------------------ insert track ----------------------------// if (isset($_POST['insert'])) { // first : check $_POST values //second : use values $track->name = $_POST['name']; $track->sup_id = $_POST['psup_id']; $track->no_course = $_POST['pno_course']; $track->no_stud = $_POST['no_stud']; $track->leader_id = $_POST['leader_id']; $track_id = $track->insert(); } //------------------------ update track ----------------------------// if (isset($GET['id'])) {