Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2a69e38

Browse files
author
Michel Salib
committed
Merge pull request #3 from Jmoati/master
enqueueOnce
2 parents b22beec + e6f46d8 commit 2a69e38

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

Resque.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,22 @@ public function enqueue(Job $job, $trackStatus = false)
3333
return null;
3434
}
3535

36+
public function enqueueOnce(Job $job, $trackStatus = false)
37+
{
38+
$queue = new Queue($job->queue);
39+
$jobs = $queue->getJobs();
40+
41+
foreach ($jobs AS $j) {
42+
if ($j->job->payload['class'] == get_class($job)) {
43+
if (count(array_intersect($j->args, $job->args)) == count($job->args)) {
44+
return ($trackStatus) ? $j->job->payload['id'] : null;
45+
}
46+
}
47+
}
48+
49+
return $this->enqueue($job, $trackStatus);
50+
}
51+
3652
public function getQueues()
3753
{
3854
return \array_map(function ($queue) {

0 commit comments

Comments
 (0)