/** * 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; }