/**
  * Removes all associations with a track, this entails removing
  * user track, cluster track and class track associations
  * @param none
  * @return none
  */
 function delete()
 {
     // Cascade
     $level = context_level_base::get_custom_context_level('track', 'block_curr_admin');
     $result = usertrack::delete_for_track($this->id);
     $result = $result && clustertrack::delete_for_track($this->id);
     $result = $result && trackassignmentclass::delete_for_track($this->id);
     $result = $result && delete_context($level, $this->id);
     return $result && $this->data_delete_record();
 }