1BZ::Client::Bug::CommenUts(e3r)Contributed Perl DocumentBaZt:i:oCnlient::Bug::Comment(3)
2
3
4
6 BZ::Client::Bug::Comment - Client side representation of an Comment on
7 a Bug in Bugzilla
8
10 version 4.4004
11
13 This class provides methods for accessing and managing comments in
14 Bugzilla. Instances of this class are returned by
15 BZ::Client::Bug::Comment::get.
16
17 my $client = BZ::Client->new( url => $url,
18 user => $user,
19 password => $password );
20
21 my $comments = BZ::Client::Bug::Comment->get( $client, $ids );
22
24 This section lists the class methods, which are available in this
25 module.
26
27 get
28 my $comments = BZ::Client::Bug::Comment->get( $client, 1234 );
29 my $comments = BZ::Client::Bug::Comment->get( $client, { ids => \@list, commend_ids => \@list } );
30
31 This allows you to get data about comments, given a list of bugs and/or
32 comment ids.
33
34 Actual Bugzilla API method is "comments".
35
36 History
37
38 Added in Bugzilla 3.4
39
40 Parameters
41
42 A single scalar is considered a search for "ids", otherwise a hash
43 reference must be provided.
44
45 Note: At least one of "ids" or "comment_ids" is required.
46
47 In addition to the parameters below, this method also accepts the
48 standard "include_fields" in BZ::Client::Bug and "exclude_fields" in
49 BZ::Client::Bug arguments.
50
51 ids ids (array) - An array that can contain both bug ID's and bug
52 aliases. All of the comments (that are visible to you) will be
53 returned for the specified bugs.
54
55 comment_ids
56 comment_ids (array) - An array of integer comment ID's. These
57 comments will be returned individually, separate from any other
58 comments in their respective bugs.
59
60 new_since
61 new_since (DateTime) - If specified, the method will only return
62 comments newer than this time. This only affects comments returned
63 from the "ids" argument. You will always be returned all comments
64 you request in the comment_ids argument, even if they are older
65 than this date.
66
67 Returns
68
69 A hash reference containing two items is returned. e.g.
70
71 {
72
73 bugs => {
74 123 => \@comments,
75 456 => \@comments,
76 },
77
78 comments => {
79 789 => $comment,
80 },
81
82 }
83
84 The Bugzilla WebService documentation doesnt state what order the
85 comments will be in, however they seem to be returned [ oldest, newest
86 ]. If this order is important to you, then you should sort them just to
87 be sure.
88
89 More details on the above example:
90
91 bugs
92 This is used for bugs specified in "ids" parameter.
93
94 This is a hash, wherein the keys are the numeric IDs of the bugs,
95 and the corresponding value is an array ref of comment objects.
96
97 Note that any individual bug will only be returned once, so if you
98 specify an ID multiple times in ID's, it will still only be
99 returned once.
100
101 comments
102 Each individual comment requested in "comment_ids" is returned
103 here.
104
105 This is a hash wherein the keys are the numeric comment ID, and the
106 corresponding value is the comment object.
107
108 A "comment" as described above is an object instance of this package
109 i.e. BZ::Client::Bug::Comment.
110
111 Errors
112
113 100 - Invalid Bug Alias
114 If you specified an alias and there is no bug with that alias.
115
116 101 - Invalid Bug ID
117 The "bug_id" you specified doesn't exist in the database.
118
119 102 - Access Denied
120 You do not have access to the "bug_id" you specified.
121
122 110 - Comment Is Private
123 You specified the ID of a private comment in the comment_ids
124 argument, and you are not in the "insider group" that can see
125 private comments.
126
127 111 - Invalid Comment ID
128 You specified an ID in the "comment_ids" argument that is
129 invalid--either you specified something that wasn't a number, or
130 there is no comment with that ID.
131
132 add
133 This allows you to add a comment to a bug in Bugzilla.
134
135 Actual Bugzilla API method is "add_comment".
136
137 History
138
139 Added in Bugzilla 3.2.
140
141 Modified to return the new comment's ID in Bugzilla 3.4
142
143 Modified to throw an error if you try to add a private comment but
144 can't, in Bugzilla 3.4.
145
146 Parameters
147
148 An instance of this package or a hash containing:
149
150 id id (int or string) Required - The ID or alias of the bug to append
151 a comment to.
152
153 comment
154 comment (string) Required - The comment to append to the bug. If
155 this is empty or all whitespace, an error will be thrown saying
156 that you did not set the comment parameter.
157
158 is_private
159 is_private (boolean) - If set to true, the comment is private,
160 otherwise it is assumed to be public.
161
162 Before Bugzilla 3.6, the "is_private argument" was called
163 "private", and you can still call it "private" for backwards-
164 compatibility purposes if you wish.
165
166 work_time
167 work_time (double) - Adds this many hours to the "Hours Worked" on
168 the bug. If you are not in the time tracking group, this value will
169 be ignored.
170
171 Returns
172
173 The id of the newly-created comment.
174
175 Errors
176
177 54 - Hours Worked Too Large
178 You specified a "work_time" larger than the maximum allowed value
179 of 99999.99.
180
181 100 - Invalid Bug Alias
182 If you specified an alias and there is no bug with that alias.
183
184 101 - Invalid Bug ID
185 The ID you specified doesn't exist in the database.
186
187 109 - Bug Edit Denied
188 You did not have the necessary rights to edit the bug.
189
190 113 - Can't Make Private Comments
191 You tried to add a private comment, but don't have the necessary
192 rights.
193
194 114 - Comment Too Long
195 You tried to add a comment longer than the maximum allowed length
196 (65,535 characters).
197
198 Before Bugzilla 3.6, error 54 and error 114 had a generic error code of
199 32000.
200
201 render
202 Returns the HTML rendering of the provided comment text.
203
204 Actual Bugzilla API method is "render_comment".
205
206 Note: this all takes place on your Bugzilla server.
207
208 History
209
210 Added in Bugzilla 5.0.
211
212 Parameters
213
214 text
215 text (string) Required - Text comment text to render
216
217 id id The ID of the bug to render the comment against.
218
219 Returns
220
221 The HTML rendering
222
223 Errors
224
225 100 - Invalid Bug Alias
226 If you specified an alias and there is no bug with that alias.
227
228 101 - Invalid Bug ID
229 The "bug_id" you specified doesn't exist in the database.
230
231 102 - Access Denied
232 You do not have access to the "bug_id" you specified.
233
234 new
235 my $comment = BZ::Client::Bug::Comment->new(
236 id => $bug_id,
237 comment => $comment,
238 is_private => 1 || 0,
239 work_time => 3.5
240 );
241
242 Creates a new instance with the given details. Doesn't actually touch
243 your Bugzilla Server - see "add" for that.
244
246 This section lists the modules instance methods.
247
248 bug_id
249 bug_id (int) - The ID of the bug that this comment is on when reading
250
251 bug_id (int or string) - The ID or alias of the bug to append a comment
252 to when writing
253
254 comment
255 comment (string) The actual text of the comment when reading
256
257 When writing, the comment to append to the bug. If this is empty or all
258 whitespace, an error will be thrown saying that you did not set the
259 "comment" parameter.
260
261 Max length is 65,535 characters.
262
263 text
264 Synonym for "comment"
265
266 is_private
267 is_private (boolean) - If set to true, the comment is private,
268 otherwise it is assumed to be public.
269
270 Read and Write.
271
272 work_time
273 work_time (double) - Adds this many hours to the "Hours Worked" on the
274 bug. If you are not in the time tracking group, this value will be
275 ignored.
276
277 Max value is 99999.99
278
279 id
280 id (int) The globally unique ID for the comment.
281
282 Read only.
283
284 attachment_id
285 attachment_id (int) If the comment was made on an attachment, this will
286 be the ID of that attachment. Otherwise it will be null.
287
288 Read only.
289
290 Added to the return value in Bugzilla 3.6
291
292 count
293 count (int) - The number of the comment local to the bug. The
294 Description is 0, comments start with 1.
295
296 Read only.
297
298 Added to the return value in Bugzilla 4.4.
299
300 creator
301 creator (string) - The login name of the comment's author.
302
303 Also returned as "author", for backwards-compatibility with older
304 Bugzillas. (However, this backwards-compatibility will go away in
305 Bugzilla 5.0)
306
307 In bugzilla 4.0, the "author" return value was renamed to "creator".
308
309 author
310 See creator
311
312 time
313 time (DateTime) - The time (in Bugzilla's timezone) that the comment
314 was added.
315
316 Read only.
317
318 creation_time
319 creation_time (DateTime) - This is exactly same as the "time" key. Use
320 this field instead of "time" for consistency with other methods
321 including "get" and "attachments". For compatibility, /time is still
322 usable. However, please note that /time may be deprecated and removed
323 in a future release of Bugzilla.
324
325 Read only.
326
327 Added in Bugzilla 4.4.
328
330 BZ::Client, BZ::Client::API, Bugzilla API
331 <https://www.bugzilla.org/docs/tip/en/html/api/Bugzilla/WebService/Bug.html>
332
334 • Dean Hamstead <dean@bytefoundry.com.au>
335
336 • Jochen Wiedmann <jochen.wiedmann@gmail.com>
337
339 This software is copyright (c) 2021 by Dean Hamstad.
340
341 This is free software; you can redistribute it and/or modify it under
342 the same terms as the Perl 5 programming language system itself.
343
344
345
346perl v5.36.0 2023-01-20 BZ::Client::Bug::Comment(3)