@@ -133,6 +133,7 @@ $iss = new IssueService(new ArrayConfiguration(
133
133
- [ Add Attachment] ( #add-attachment )
134
134
- [ Update issue] ( #update-issue )
135
135
- [ Update Labels] ( #update-labels )
136
+ - [ Update Fix Versions] (#update-fix versions)
136
137
- [ Change assignee] ( #change-assignee )
137
138
- [ Remove issue] ( #remove-issue )
138
139
- [ Add comment] ( #add-comment )
@@ -182,6 +183,8 @@ $iss = new IssueService(new ArrayConfiguration(
182
183
- [ Create version] ( #create-version )
183
184
- [ Update version] ( #update-version )
184
185
- [ Delete version] ( #delete-version )
186
+ - [ Get version related issues] ( #get-version-related-issues )
187
+ - [ Get version unresolved issues] ( #get-version-related-issues )
185
188
186
189
#### Create Project
187
190
@@ -225,7 +228,7 @@ try {
225
228
var_dump($pj->id);
226
229
} catch (JiraException $e) {
227
230
print("Error Occured! " . $e->getMessage());
228
- }
231
+ }
229
232
```
230
233
231
234
#### Update Project
@@ -264,7 +267,7 @@ try {
264
267
var_dump($pj);
265
268
} catch (JiraException $e) {
266
269
print("Error Occured! " . $e->getMessage());
267
- }
270
+ }
268
271
```
269
272
270
273
#### Delete Project
@@ -278,7 +281,6 @@ Deletes a project.
278
281
require 'vendor/autoload.php';
279
282
280
283
use JiraRestApi\Project\ProjectService;
281
- use JiraRestApi\Project\Project;
282
284
use JiraRestApi\JiraException;
283
285
284
286
try {
@@ -289,7 +291,7 @@ try {
289
291
var_dump($pj);
290
292
} catch (JiraException $e) {
291
293
print("Error Occured! " . $e->getMessage());
292
- }
294
+ }
293
295
```
294
296
295
297
#### Get Project Info
@@ -385,7 +387,6 @@ get all project's versions.
385
387
require 'vendor/autoload.php';
386
388
387
389
use JiraRestApi\Project\ProjectService;
388
- use JiraRestApi\Issue\Version;
389
390
use JiraRestApi\JiraException;
390
391
391
392
try {
@@ -800,7 +801,43 @@ try {
800
801
801
802
var_dump($ret);
802
803
} catch (JiraException $e) {
803
- $this->assertTrue(false, 'testSearch Failed : '.$e->getMessage());
804
+ $this->assertTrue(false, 'updateLabels Failed : '.$e->getMessage());
805
+ }
806
+ ```
807
+
808
+ ##### Update fix versions
809
+
810
+ This function is a convenient wrapper for add or remove fix version in the issue.
811
+
812
+ ``` php
813
+ <?php
814
+ require 'vendor/autoload.php';
815
+
816
+ use JiraRestApi\Issue\IssueService;
817
+ use JiraRestApi\JiraException;
818
+
819
+ try {
820
+ $issueKey = 'TEST-123';
821
+
822
+ $issueService = new IssueService();
823
+
824
+ $addVersions = [
825
+ '1.1.1', 'named-version'
826
+ ];
827
+
828
+ $removeVersions = [
829
+ '1.1.0', 'old-version'
830
+ ];
831
+
832
+ $ret = $issueService->updateFixVersions($issueKey,
833
+ $addVersions,
834
+ $removeVersions,
835
+ $notifyUsers = false
836
+ );
837
+
838
+ var_dump($ret);
839
+ } catch (JiraException $e) {
840
+ $this->assertTrue(false, 'updateFixVersions Failed : '.$e->getMessage());
804
841
}
805
842
```
806
843
@@ -906,7 +943,6 @@ COMMENT;
906
943
require 'vendor/autoload.php';
907
944
908
945
use JiraRestApi\Issue\IssueService;
909
- use JiraRestApi\Issue\Comment;
910
946
use JiraRestApi\JiraException;
911
947
912
948
$issueKey = "TEST-879";
@@ -933,7 +969,6 @@ try {
933
969
require 'vendor/autoload.php';
934
970
935
971
use JiraRestApi\Issue\IssueService;
936
- use JiraRestApi\Issue\Comment;
937
972
use JiraRestApi\JiraException;
938
973
939
974
$issueKey = "TEST-879";
@@ -943,7 +978,7 @@ try {
943
978
944
979
$issueService = new IssueService();
945
980
946
- $ret = $issueService->deleteComment($issueKey, commentId);
981
+ $ret = $issueService->deleteComment($issueKey, $ commentId);
947
982
948
983
} catch (JiraException $e) {
949
984
$this->assertTrue(false, 'Delete comment Failed : '.$e->getMessage());
@@ -1104,19 +1139,22 @@ try {
1104
1139
* [ See Jira API reference] ( https://docs.atlassian.com/software/jira/docs/api/REST/latest/#api/2/issue-getRemoteIssueLinks )
1105
1140
1106
1141
``` php
1142
+ <?php
1143
+ require 'vendor/autoload.php';
1107
1144
1108
1145
use JiraRestApi\Issue\IssueService;
1109
- use JiraRestApi\Issue\RemoteIssueLink;
1110
1146
use JiraRestApi\JiraException;
1111
1147
1148
+ $issueKey = 'TEST-316';
1149
+
1112
1150
try {
1113
1151
$issueService = new IssueService();
1114
1152
1115
1153
$rils = $issueService->getRemoteIssueLink($issueKey);
1116
1154
1117
1155
// rils is array of RemoteIssueLink classes
1118
1156
var_dump($rils);
1119
- } catch (HTTPException $e) {
1157
+ } catch (JiraException $e) {
1120
1158
$this->assertTrue(false, $e->getMessage());
1121
1159
}
1122
1160
@@ -1127,6 +1165,9 @@ try {
1127
1165
* [ See Jira API reference] ( https://docs.atlassian.com/software/jira/docs/api/REST/latest/#api/2/issue-getRemoteIssueLinks )
1128
1166
1129
1167
``` php
1168
+ <?php
1169
+ require 'vendor/autoload.php';
1170
+
1130
1171
use JiraRestApi\Issue\IssueService;
1131
1172
use JiraRestApi\Issue\RemoteIssueLink;
1132
1173
use JiraRestApi\JiraException;
@@ -1270,7 +1311,6 @@ try {
1270
1311
require 'vendor/autoload.php';
1271
1312
1272
1313
use JiraRestApi\Issue\IssueService;
1273
- use JiraRestApi\Issue\Worklog;
1274
1314
use JiraRestApi\JiraException;
1275
1315
1276
1316
$issueKey = 'TEST-961';
@@ -1394,7 +1434,6 @@ Rest resource to retrieve a list of issue link types.
1394
1434
<?php
1395
1435
require 'vendor/autoload.php';
1396
1436
1397
- use JiraRestApi\IssueLink\IssueLink;
1398
1437
use JiraRestApi\IssueLink\IssueLinkService;
1399
1438
use JiraRestApi\JiraException;
1400
1439
@@ -1488,7 +1527,7 @@ try {
1488
1527
'maxResults' => 1000,
1489
1528
'includeInactive' => true,
1490
1529
//'property' => '*',
1491
- ];
1530
+ ];
1492
1531
1493
1532
// get the user info.
1494
1533
$users = $us->findUsers($paramArray);
@@ -1685,7 +1724,7 @@ use JiraRestApi\JiraException;
1685
1724
try {
1686
1725
$ps = new PriorityService();
1687
1726
1688
- $p = $ps->get($priorityId = 1);
1727
+ $p = $ps->get(1);
1689
1728
1690
1729
var_dump($p);
1691
1730
} catch (JiraException $e) {
@@ -1782,7 +1821,7 @@ try {
1782
1821
1783
1822
$versionService = new VersionService();
1784
1823
1785
- $version = new Version(' );
1824
+ $version = new Version();
1786
1825
1787
1826
$version->setName('1.0.0')
1788
1827
->setDescription('Generated by script')
@@ -1807,8 +1846,7 @@ try {
1807
1846
<?php
1808
1847
require 'vendor/autoload.php';
1809
1848
1810
- use JiraRestApi\Issue\Version;
1811
- use JiraRestApi\Project\VersionService;
1849
+ use JiraRestApi\Version\VersionService;
1812
1850
use JiraRestApi\Project\ProjectService;
1813
1851
use JiraRestApi\JiraException;
1814
1852
@@ -1843,8 +1881,7 @@ try {
1843
1881
<?php
1844
1882
require 'vendor/autoload.php';
1845
1883
1846
- use JiraRestApi\Issue\Version;
1847
- use JiraRestApi\Project\VersionService;
1884
+ use JiraRestApi\Version\VersionService;
1848
1885
use JiraRestApi\Project\ProjectService;
1849
1886
use JiraRestApi\JiraException;
1850
1887
@@ -1863,6 +1900,60 @@ try {
1863
1900
1864
1901
```
1865
1902
1903
+ #### Get version related issues
1904
+
1905
+ [ See Jira API reference] ( https://docs.atlassian.com/software/jira/docs/api/REST/latest/#api/2/version-getVersionRelatedIssues )
1906
+
1907
+ ``` php
1908
+ <?php
1909
+ require 'vendor/autoload.php';
1910
+
1911
+ use JiraRestApi\Version\VersionService;
1912
+ use JiraRestApi\Project\ProjectService;
1913
+ use JiraRestApi\JiraException;
1914
+
1915
+ try {
1916
+ $versionService = new VersionService();
1917
+ $projectService = new ProjectService();
1918
+
1919
+ $version = $projectService->getVersion('TEST', '1.0.0');
1920
+
1921
+ $res = $versionService->getRelatedIssues($version);
1922
+
1923
+ var_dump($res);
1924
+ } catch (JiraException $e) {
1925
+ print("Error Occured! " . $e->getMessage());
1926
+ }
1927
+
1928
+ ```
1929
+
1930
+ #### Get version unresolved issues
1931
+
1932
+ [ See Jira API reference] ( https://docs.atlassian.com/software/jira/docs/api/REST/latest/#api/2/version-getVersionUnresolvedIssues )
1933
+
1934
+ ``` php
1935
+ <?php
1936
+ require 'vendor/autoload.php';
1937
+
1938
+ use JiraRestApi\Version\VersionService;
1939
+ use JiraRestApi\Project\ProjectService;
1940
+ use JiraRestApi\JiraException;
1941
+
1942
+ try {
1943
+ $versionService = new VersionService();
1944
+ $projectService = new ProjectService();
1945
+
1946
+ $version = $projectService->getVersion('TEST', '1.0.0');
1947
+
1948
+ $res = $versionService->getUnresolvedIssues($version);
1949
+
1950
+ var_dump($res);
1951
+ } catch (JiraException $e) {
1952
+ print("Error Occured! " . $e->getMessage());
1953
+ }
1954
+
1955
+ ```
1956
+
1866
1957
# License
1867
1958
1868
1959
Apache V2 License
0 commit comments