From 2c7d97bc9469aa4f721da632fa6adca0aa071b1a Mon Sep 17 00:00:00 2001 From: Robert Munteanu Date: Sat, 19 Feb 2011 23:12:36 +0200 Subject: [PATCH] Extract mci_issue_data_as_header_array utility function Bug: #8657 ( custom filters ) --- api/soap/mc_issue_api.php | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/api/soap/mc_issue_api.php b/api/soap/mc_issue_api.php index 5dadd8a025..5a36fb4b0b 100644 --- a/api/soap/mc_issue_api.php +++ b/api/soap/mc_issue_api.php @@ -1275,7 +1275,6 @@ function mci_iso8601_to_timestamp( $p_date ) { } - /** * Returns an array for SOAP encoding from a BugData object * @@ -1357,3 +1356,38 @@ function mci_issue_get_tags_for_bug_id( $p_bug_id, $p_user_id ) { return $t_result; } + +/** + * Returns an array for SOAP encoding from a BugData object + * + * @param BugData $p_issue_data + * @return array The issue header data as an array + */ +function mci_issue_data_as_header_array( $p_issue_data ) { + + $t_issue = array(); + + $t_id = $p_issue_data->id; + + $t_issue['id'] = $t_id; + $t_issue['view_state'] = $p_issue_data->view_state; + $t_issue['last_updated'] = timestamp_to_iso8601( $p_issue_data->last_updated ); + + $t_issue['project'] = $p_issue_data->project_id; + $t_issue['category'] = mci_get_category( $p_issue_data->category_id ); + $t_issue['priority'] = $p_issue_data->priority; + $t_issue['severity'] = $p_issue_data->severity; + $t_issue['status'] = $p_issue_data->status; + + $t_issue['reporter'] = $p_issue_data->reporter_id; + $t_issue['summary'] = $p_issue_data->summary; + if( !empty( $p_issue_data->handler_id ) ) { + $t_issue['handler'] = $p_issue_data->handler_id; + } + $t_issue['resolution'] = $p_issue_data->resolution; + + $t_issue['attachments_count'] = count( mci_issue_get_attachments( $p_issue_data->id ) ); + $t_issue['notes_count'] = count( mci_issue_get_notes( $p_issue_data->id ) ); + + return $t_issue; +}