Skip to content

Commit 1e33d81

Browse files
authored
Merge pull request #3 from dereuromark/delete-issue
Delete issue API request
2 parents 3c960f8 + 010d0e8 commit 1e33d81

File tree

1 file changed

+36
-21
lines changed

1 file changed

+36
-21
lines changed

src/Jira/Api.php

Lines changed: 36 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,27 @@ public function editIssue($issueKey, array $params = []) {
230230
return $this->api(static::REQUEST_PUT, sprintf('/rest/api/2/issue/%s', $issueKey), $params);
231231
}
232232

233+
/**
234+
* Deletes issue.
235+
*
236+
* @param string $issueKey Issue key.
237+
* @param bool $deleteSubtasks If all subtask should be deleted
238+
* @param array $params Params.
239+
*
240+
* @return array
241+
*/
242+
public function deleteIssue($issueKey, bool $deleteSubtasks = true, array $params = []) {
243+
$params = [
244+
'deleteSubtasks' => $deleteSubtasks,
245+
] + $params;
246+
247+
return $this->api(
248+
static::REQUEST_DELETE,
249+
sprintf('/rest/api/2/issue/%s', $issueKey),
250+
$params,
251+
);
252+
}
253+
233254
/**
234255
* Gets attachments meta information.
235256
*
@@ -595,25 +616,22 @@ public function search($jql, $start_at = 0, $max_results = 20, $fields = '*navig
595616
/**
596617
* Creates new version.
597618
*
598-
* @param string $project_key Project key.
619+
* @param string $projectKey Project key.
599620
* @param string $version Version.
600621
* @param array $options Options.
601622
*
602623
* @return \chobie\Jira\Api\Result|false
603624
*/
604-
public function createVersion($project_key, $version, array $options = []) {
605-
$options = array_merge(
606-
[
607-
'name' => $version,
608-
'description' => '',
609-
'project' => $project_key,
610-
// 'userReleaseDate' => '',
611-
// 'releaseDate' => '',
612-
'released' => false,
613-
'archived' => false,
614-
],
615-
$options,
616-
);
625+
public function createVersion($projectKey, $version, array $options = []) {
626+
$options += [
627+
'name' => $version,
628+
'description' => '',
629+
'project' => $projectKey,
630+
// 'userReleaseDate' => '',
631+
// 'releaseDate' => '',
632+
'released' => false,
633+
'archived' => false,
634+
];
617635

618636
return $this->api(static::REQUEST_POST, '/rest/api/2/version', $options);
619637
}
@@ -645,13 +663,10 @@ public function releaseVersion($version_id, $release_date = null, array $params
645663
$release_date = date('Y-m-d');
646664
}
647665

648-
$params = array_merge(
649-
[
650-
'releaseDate' => $release_date,
651-
'released' => true,
652-
],
653-
$params,
654-
);
666+
$params = [
667+
'releaseDate' => $release_date,
668+
'released' => true,
669+
] + $params;
655670

656671
return $this->updateVersion($version_id, $params);
657672
}

0 commit comments

Comments
 (0)