2
2
3
3
namespace JiraRestApi \Issue ;
4
4
5
- class IssueField {
6
- public function __construct () {
7
- $ this ->project = new \JiraRestApi \Project \Project ();
8
-
9
- $ this ->assignee = new \JiraRestApi \Issue \Reporter ();
10
- $ this ->priority = new \JiraRestApi \Issue \Priority ();
11
- $ this ->versions = array ();
12
-
13
- $ this ->issuetype = new \JiraRestApi \Issue \IssueType ();
5
+ class IssueField implements \JsonSerializable {
6
+ public function __construct ($ updateIssue = false ) {
7
+ if ($ updateIssue != true ) {
8
+ $ this ->project = new \JiraRestApi \Project \Project ();
9
+
10
+ $ this ->assignee = new \JiraRestApi \Issue \Reporter ();
11
+ $ this ->priority = new \JiraRestApi \Issue \Priority ();
12
+ $ this ->versions = array ();
13
+
14
+ $ this ->issuetype = new \JiraRestApi \Issue \IssueType ();
15
+ }
16
+ }
17
+
18
+ public function jsonSerialize ()
19
+ {
20
+ return array_filter (get_object_vars ($ this ));
14
21
}
15
22
16
23
public function getProjectKey () {
@@ -31,6 +38,9 @@ public function setProjectId($id) {
31
38
}
32
39
33
40
public function setIssueType ($ name ) {
41
+ if (is_null ($ this ->issuetype ))
42
+ $ this ->issuetype = new \JiraRestApi \Issue \IssueType ();
43
+
34
44
$ this ->issuetype ->name = $ name ;
35
45
return $ this ;
36
46
}
@@ -49,11 +59,17 @@ public function setReporterName($name) {
49
59
}
50
60
51
61
public function setAssigneeName ($ name ) {
62
+ if (is_null ($ this ->assignee ))
63
+ $ this ->assignee = new \JiraRestApi \Issue \Reporter ();
64
+
52
65
$ this ->assignee ->name = $ name ;
53
66
return $ this ;
54
67
}
55
68
56
69
public function setPriorityName ($ name ) {
70
+ if (is_null ($ this ->priority ))
71
+ $ this ->priority = new \JiraRestApi \Issue \Priority ();
72
+
57
73
$ this ->priority ->name = $ name ;
58
74
return $ this ;
59
75
}
@@ -63,14 +79,12 @@ public function setDescription($description) {
63
79
return $ this ;
64
80
}
65
81
66
- public function addVersion ($ id , $ name ) {
82
+ public function addVersion ($ name ) {
83
+ if (is_null ($ this ->versions ))
84
+ $ this ->versions = array ();
85
+
67
86
$ v = new Version ();
68
-
69
- if (isset ($ id ))
70
- $ v ->id = $ id ;
71
- if (isset ($ name ))
72
- $ v ->name = $ name ;
73
-
87
+ $ v ->name = $ name ;
74
88
array_push ($ this ->versions , $ v );
75
89
return $ this ;
76
90
}
@@ -83,7 +97,6 @@ public function addComment($comment) {
83
97
return $ this ;
84
98
}
85
99
86
- //@TODO
87
100
public function addLabel ($ label ) {
88
101
if (is_null ($ this ->labels ))
89
102
$ this ->labels = array ();
@@ -96,7 +109,7 @@ public function addLabel($label) {
96
109
public $ summary ;
97
110
98
111
/** @var string */
99
- public $ progress ;
112
+ // public $progress;
100
113
101
114
/** @var string */
102
115
public $ timetracking ;
0 commit comments