File tree Expand file tree Collapse file tree 1 file changed +33
-1
lines changed Expand file tree Collapse file tree 1 file changed +33
-1
lines changed Original file line number Diff line number Diff line change @@ -197,6 +197,38 @@ public function grabMessageFromQueue($queue)
197
197
return $ message ;
198
198
}
199
199
200
+ /**
201
+ * Purge a specific queue defined in config.
202
+ *
203
+ * ``` php
204
+ * <?php
205
+ * $I->purgeQueue('queue.emails');
206
+ * ?>
207
+ * ```
208
+ */
209
+ public function purgeQueue ($ queueName = '' )
210
+ {
211
+ if (! in_array ($ queueName , $ this ->config ['queues ' ])) {
212
+ throw new ModuleException (__CLASS__ , "' $ queueName' doesn't exist in queues config list " );
213
+ }
214
+
215
+ $ this ->connection ->channel ()->queue_purge ($ queueName , true );
216
+ }
217
+
218
+ /**
219
+ * Purge all queues defined in config.
220
+ *
221
+ * ``` php
222
+ * <?php
223
+ * $I->purgeAllQueues();
224
+ * ?>
225
+ * ```
226
+ */
227
+ public function purgeAllQueues ()
228
+ {
229
+ $ this ->cleanup ();
230
+ }
231
+
200
232
protected function cleanup ()
201
233
{
202
234
if (!isset ($ this ->config ['queues ' ])) {
@@ -216,4 +248,4 @@ protected function cleanup()
216
248
}
217
249
}
218
250
}
219
- }
251
+ }
You can’t perform that action at this time.
0 commit comments