/**
  * Gets and returns relevant data for a given bug and date
  *
  * @param $bug_id
  * @param $version_date
  * @return array
  */
 public function calculate_bug_data($bug_id, $version_date)
 {
     $specmanagement_database_api = new specmanagement_database_api();
     /** Initialize bug data array */
     $bug_data = array();
     /** ID */
     $bug_data[0] = $bug_id;
     /** Summary */
     $bug_data[1] = $this->get_bug_summary($bug_id, $version_date);
     /** Description */
     $bug_data[2] = $this->get_bug_description($bug_id, $version_date);
     /** Steps to reproduce */
     $bug_data[3] = $this->get_bug_stepstoreproduce($bug_id, $version_date);
     /** Additional information */
     $bug_data[4] = $this->get_bug_additionalinformation($bug_id, $version_date);
     /** Attached files */
     $bug_data[5] = bug_get_attachments($bug_id);
     /** Notes */
     $bug_data[6] = $specmanagement_database_api->calculate_last_bugnotes($bug_id, $version_date);
     /** planned duration for each bug */
     $bug_data[7] = $specmanagement_database_api->get_ptime_row($bug_id)[2];
     return $bug_data;
 }