/** * Create an issue * * @param JiraIssue|array $data * @param array $update * @return JiraIssue * @throws JiraApiResponseException */ public function create($data, array $update = null) { $data = $this->prepareIssueUpdate($data, $update); $response = $this->client->post('/issue', $data); if (!$response->hasError()) { $issue = JiraIssue::createFromArray(array_merge($data, $response->getData())); } else { throw new JiraApiResponseException($response); } return $issue; }
/** * @param JiraClientResponse $response */ public function __construct(JiraClientResponse $response) { $data = $response->getData(); $issues = array(); if (!empty($data['issues'])) { foreach ($data['issues'] as $issueData) { $issues[] = JiraIssue::createFromArray($issueData); } } $this->issues = $issues; $this->total = isset($data['total']) ? (int) $data['total'] : 0; $this->expand = isset($data['expand']) ? explode(',', $data['expand']) : array(); $this->maxResults = isset($data['maxResults']) ? (int) $data['maxResults'] : 0; $this->startAt = isset($data['startAt']) ? (int) $data['startAt'] : 0; }