@@ -173,14 +173,14 @@ protected function clearLocalCaches()
173
173
/**
174
174
* Get fields definitions.
175
175
*
176
- * @return array
176
+ * @return array|false
177
177
*/
178
178
public function getFields ()
179
179
{
180
180
// Fetch fields when the method is called for the first time.
181
181
if ( $ this ->fields === null ) {
182
182
$ fields = array ();
183
- $ result = $ this ->api (self ::REQUEST_GET , '/rest/api/2/field ' , array (), true );
183
+ $ result = $ this ->api (self ::REQUEST_GET , '/rest/api/2/field ' );
184
184
185
185
/* set hash key as custom field id */
186
186
foreach ( $ result as $ field ) {
@@ -199,7 +199,7 @@ public function getFields()
199
199
* @param string $issue_key Issue key should be "YOURPROJ-221".
200
200
* @param string $expand Expand.
201
201
*
202
- * @return Result |false
202
+ * @return array |false
203
203
*/
204
204
public function getIssue ($ issue_key , $ expand = '' )
205
205
{
@@ -212,7 +212,7 @@ public function getIssue($issue_key, $expand = '')
212
212
* @param string $issue_key Issue key.
213
213
* @param array $params Params.
214
214
*
215
- * @return Result |false
215
+ * @return array |false
216
216
*/
217
217
public function editIssue ($ issue_key , array $ params )
218
218
{
@@ -222,7 +222,7 @@ public function editIssue($issue_key, array $params)
222
222
/**
223
223
* Gets attachments meta information.
224
224
*
225
- * @return array
225
+ * @return array|false
226
226
* @since 2.0.0
227
227
*/
228
228
public function getAttachmentsMetaInformation ()
@@ -239,13 +239,13 @@ public function getAttachmentsMetaInformation()
239
239
*/
240
240
public function getAttachment ($ attachment_id )
241
241
{
242
- return $ this ->api (self ::REQUEST_GET , sprintf ('/rest/api/2/attachment/%s ' , $ attachment_id ), array (), true );
242
+ return $ this ->api (self ::REQUEST_GET , sprintf ('/rest/api/2/attachment/%s ' , $ attachment_id ));
243
243
}
244
244
245
245
/**
246
246
* Returns all projects.
247
247
*
248
- * @return Result |false
248
+ * @return array |false
249
249
*/
250
250
public function getProjects ()
251
251
{
@@ -261,7 +261,7 @@ public function getProjects()
261
261
*/
262
262
public function getProject ($ project_key )
263
263
{
264
- return $ this ->api (self ::REQUEST_GET , sprintf ('/rest/api/2/project/%s ' , $ project_key ), array (), true );
264
+ return $ this ->api (self ::REQUEST_GET , sprintf ('/rest/api/2/project/%s ' , $ project_key ));
265
265
}
266
266
267
267
/**
@@ -273,7 +273,7 @@ public function getProject($project_key)
273
273
*/
274
274
public function getRoles ($ project_key )
275
275
{
276
- return $ this ->api (self ::REQUEST_GET , sprintf ('/rest/api/2/project/%s/role ' , $ project_key ), array (), true );
276
+ return $ this ->api (self ::REQUEST_GET , sprintf ('/rest/api/2/project/%s/role ' , $ project_key ));
277
277
}
278
278
279
279
/**
@@ -286,12 +286,7 @@ public function getRoles($project_key)
286
286
*/
287
287
public function getRoleDetails ($ project_key , $ role_id )
288
288
{
289
- return $ this ->api (
290
- self ::REQUEST_GET ,
291
- sprintf ('/rest/api/2/project/%s/role/%s ' , $ project_key , $ role_id ),
292
- array (),
293
- true
294
- );
289
+ return $ this ->api (self ::REQUEST_GET , sprintf ('/rest/api/2/project/%s/role/%s ' , $ project_key , $ role_id ));
295
290
}
296
291
297
292
/**
@@ -350,7 +345,7 @@ public function getCreateMeta(
350
345
$ data ['expand ' ] = implode (', ' , $ expand );
351
346
}
352
347
353
- return $ this ->api (self ::REQUEST_GET , '/rest/api/2/issue/createmeta ' , $ data, true );
348
+ return $ this ->api (self ::REQUEST_GET , '/rest/api/2/issue/createmeta ' , $ data );
354
349
}
355
350
356
351
/**
@@ -359,7 +354,7 @@ public function getCreateMeta(
359
354
* @param string $issue_key Issue key should be "YOURPROJ-221".
360
355
* @param array|string $params Params.
361
356
*
362
- * @return Result |false
357
+ * @return array |false
363
358
*/
364
359
public function addComment ($ issue_key , $ params )
365
360
{
@@ -379,7 +374,7 @@ public function addComment($issue_key, $params)
379
374
* @param string $issue_key Issue key should be "YOURPROJ-22".
380
375
* @param array $params Params.
381
376
*
382
- * @return Result |false
377
+ * @return array |false
383
378
* @since 2.0.0
384
379
*/
385
380
public function getWorklogs ($ issue_key , array $ params )
@@ -393,7 +388,7 @@ public function getWorklogs($issue_key, array $params)
393
388
* @param string $issue_key Issue key should be "YOURPROJ-22".
394
389
* @param array $params Params.
395
390
*
396
- * @return Result |false
391
+ * @return array |false
397
392
*/
398
393
public function getTransitions ($ issue_key , array $ params )
399
394
{
@@ -406,7 +401,7 @@ public function getTransitions($issue_key, array $params)
406
401
* @param string $issue_key Issue key should be "YOURPROJ-22".
407
402
* @param array $params Params.
408
403
*
409
- * @return Result |false
404
+ * @return array |false
410
405
*/
411
406
public function transition ($ issue_key , array $ params )
412
407
{
@@ -421,7 +416,7 @@ public function transition($issue_key, array $params)
421
416
public function getIssueTypes ()
422
417
{
423
418
$ result = array ();
424
- $ types = $ this ->api (self ::REQUEST_GET , '/rest/api/2/issuetype ' , array (), true );
419
+ $ types = $ this ->api (self ::REQUEST_GET , '/rest/api/2/issuetype ' );
425
420
426
421
foreach ( $ types as $ issue_type ) {
427
422
$ result [] = new IssueType ($ issue_type );
@@ -439,7 +434,7 @@ public function getIssueTypes()
439
434
*/
440
435
public function getVersions ($ project_key )
441
436
{
442
- return $ this ->api (self ::REQUEST_GET , sprintf ('/rest/api/2/project/%s/versions ' , $ project_key ), array (), true );
437
+ return $ this ->api (self ::REQUEST_GET , sprintf ('/rest/api/2/project/%s/versions ' , $ project_key ));
443
438
}
444
439
445
440
/**
@@ -473,15 +468,15 @@ public function findVersionByName($project_key, $name)
473
468
/**
474
469
* Get available priorities.
475
470
*
476
- * @return array
471
+ * @return array|false
477
472
* @since 2.0.0
478
473
*/
479
474
public function getPriorities ()
480
475
{
481
476
// Fetch priorities when the method is called for the first time.
482
477
if ( $ this ->priorities === null ) {
483
478
$ priorities = array ();
484
- $ result = $ this ->api (self ::REQUEST_GET , '/rest/api/2/priority ' , array (), true );
479
+ $ result = $ this ->api (self ::REQUEST_GET , '/rest/api/2/priority ' );
485
480
486
481
/* set hash key as custom field id */
487
482
foreach ( $ result as $ priority ) {
@@ -504,7 +499,7 @@ public function getStatuses()
504
499
// Fetch statuses when the method is called for the first time.
505
500
if ( $ this ->statuses === null ) {
506
501
$ statuses = array ();
507
- $ result = $ this ->api (self ::REQUEST_GET , '/rest/api/2/status ' , array (), true );
502
+ $ result = $ this ->api (self ::REQUEST_GET , '/rest/api/2/status ' );
508
503
509
504
/* set hash key as custom field id */
510
505
foreach ( $ result as $ status ) {
@@ -525,7 +520,7 @@ public function getStatuses()
525
520
* @param string $issue_type Issue type.
526
521
* @param array $options Options.
527
522
*
528
- * @return Result |false
523
+ * @return array |false
529
524
*/
530
525
public function createIssue ($ project_key , $ summary , $ issue_type , array $ options = array ())
531
526
{
@@ -564,7 +559,7 @@ public function search($jql, $start_at = 0, $max_results = 20, $fields = '*navig
564
559
'startAt ' => $ start_at ,
565
560
'maxResults ' => $ max_results ,
566
561
'fields ' => $ fields ,
567
- )
562
+ ), false
568
563
);
569
564
570
565
return $ result ;
@@ -577,7 +572,7 @@ public function search($jql, $start_at = 0, $max_results = 20, $fields = '*navig
577
572
* @param string $version Version.
578
573
* @param array $options Options.
579
574
*
580
- * @return Result |false
575
+ * @return array |false
581
576
*/
582
577
public function createVersion ($ project_key , $ version , array $ options = array ())
583
578
{
@@ -603,7 +598,7 @@ public function createVersion($project_key, $version, array $options = array())
603
598
* @param integer $version_id Version ID.
604
599
* @param array $params Key->Value list to update the version with.
605
600
*
606
- * @return false
601
+ * @return array| false
607
602
* @since 2.0.0
608
603
* @link https://docs.atlassian.com/jira/REST/latest/#api/2/version-updateVersion
609
604
*/
@@ -646,7 +641,7 @@ public function releaseVersion($version_id, $release_date = null, array $params
646
641
* @param string $filename Filename.
647
642
* @param array $options Options.
648
643
*
649
- * @return Result |false
644
+ * @return array |false
650
645
*/
651
646
public function createAttachment ($ issue_key , $ filename , array $ options = array ())
652
647
{
@@ -661,7 +656,7 @@ public function createAttachment($issue_key, $filename, array $options = array()
661
656
self ::REQUEST_POST ,
662
657
sprintf ('/rest/api/2/issue/%s/attachments ' , $ issue_key ),
663
658
$ options ,
664
- false ,
659
+ true ,
665
660
true
666
661
);
667
662
}
@@ -695,7 +690,7 @@ public function createRemotelink(
695
690
$ options ['application ' ] = $ application ;
696
691
}
697
692
698
- return $ this ->api (self ::REQUEST_POST , sprintf ('/rest/api/2/issue/%s/remotelink ' , $ issue_key ), $ options, true );
693
+ return $ this ->api (self ::REQUEST_POST , sprintf ('/rest/api/2/issue/%s/remotelink ' , $ issue_key ), $ options );
699
694
}
700
695
701
696
/**
@@ -714,7 +709,7 @@ public function api(
714
709
$ method = self ::REQUEST_GET ,
715
710
$ url ,
716
711
$ data = array (),
717
- $ return_as_array = false ,
712
+ $ return_as_array = true ,
718
713
$ is_file = false ,
719
714
$ debug = false
720
715
) {
@@ -810,7 +805,7 @@ protected function automapFields(array $issue)
810
805
* @param string $issue_key Issue key.
811
806
* @param array $watchers Watchers.
812
807
*
813
- * @return Result |false
808
+ * @return array |false
814
809
*/
815
810
public function setWatchers ($ issue_key , array $ watchers )
816
811
{
@@ -828,20 +823,18 @@ public function setWatchers($issue_key, array $watchers)
828
823
*
829
824
* @param string $issue_key Issue key.
830
825
*
831
- * @return Result| array
826
+ * @return array|false
832
827
* @TODO: Should have parameters? (e.g comment)
833
828
*/
834
829
public function closeIssue ($ issue_key )
835
830
{
836
831
$ result = array ();
837
832
838
833
// Get available transitions.
839
- $ tmp_transitions = $ this ->getTransitions ($ issue_key , array ());
840
- $ tmp_transitions_result = $ tmp_transitions ->getResult ();
841
- $ transitions = $ tmp_transitions_result ['transitions ' ];
834
+ $ transitions = $ this ->getTransitions ($ issue_key , array ());
842
835
843
836
// Look for "Close Issue" transition in issue transitions.
844
- foreach ( $ transitions as $ v ) {
837
+ foreach ( $ transitions[ ' transitions ' ] as $ v ) {
845
838
// Close issue if required id was found.
846
839
if ( $ v ['name ' ] == 'Close Issue ' ) {
847
840
$ result = $ this ->transition (
@@ -862,39 +855,39 @@ public function closeIssue($issue_key)
862
855
*
863
856
* @param string $project_key Project key.
864
857
*
865
- * @return array
858
+ * @return array|false
866
859
* @since 2.0.0
867
860
*/
868
861
public function getProjectComponents ($ project_key )
869
862
{
870
- return $ this ->api (self ::REQUEST_GET , sprintf ('/rest/api/2/project/%s/components ' , $ project_key ), array (), true );
863
+ return $ this ->api (self ::REQUEST_GET , sprintf ('/rest/api/2/project/%s/components ' , $ project_key ));
871
864
}
872
865
873
866
/**
874
867
* Get all issue types with valid status values for a project.
875
868
*
876
869
* @param string $project_key Project key.
877
870
*
878
- * @return array
871
+ * @return array|false
879
872
* @since 2.0.0
880
873
*/
881
874
public function getProjectIssueTypes ($ project_key )
882
875
{
883
- return $ this ->api (self ::REQUEST_GET , sprintf ('/rest/api/2/project/%s/statuses ' , $ project_key ), array (), true );
876
+ return $ this ->api (self ::REQUEST_GET , sprintf ('/rest/api/2/project/%s/statuses ' , $ project_key ));
884
877
}
885
878
886
879
/**
887
880
* Returns a list of all resolutions.
888
881
*
889
- * @return array
882
+ * @return array|false
890
883
* @since 2.0.0
891
884
*/
892
885
public function getResolutions ()
893
886
{
894
887
// Fetch resolutions when the method is called for the first time.
895
888
if ( $ this ->resolutions === null ) {
896
889
$ resolutions = array ();
897
- $ result = $ this ->api (self ::REQUEST_GET , '/rest/api/2/resolution ' , array (), true );
890
+ $ result = $ this ->api (self ::REQUEST_GET , '/rest/api/2/resolution ' );
898
891
899
892
foreach ( $ result as $ resolution ) {
900
893
$ resolutions [$ resolution ['id ' ]] = $ resolution ;
0 commit comments