@@ -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