|
5 | 5 | use Leantime\Core\Mailer as MailerCore;
|
6 | 6 | use Leantime\Core\Language as LanguageCore;
|
7 | 7 | use Leantime\Domain\Queue\Repositories\Queue as QueueRepository;
|
| 8 | + use Leantime\Domain\Queue\Workers\DefaultWorker; |
8 | 9 | use Leantime\Domain\Queue\Workers\EmailWorker;
|
9 | 10 | use Leantime\Domain\Queue\Workers\HttpRequestWorker;
|
10 | 11 | use Leantime\Domain\Queue\Workers\Workers;
|
@@ -73,21 +74,39 @@ public function processQueue(Workers $worker): bool
|
73 | 74 | $worker->handleQueue($messages);
|
74 | 75 | }
|
75 | 76 |
|
| 77 | + if($worker == Workers::DEFAULT){ |
| 78 | + $worker = app()->make(DefaultWorker::class); |
| 79 | + $worker->handleQueue($messages); |
| 80 | + } |
| 81 | + |
76 | 82 | return true;
|
77 | 83 | }
|
78 | 84 |
|
79 | 85 |
|
80 | 86 | public function addToQueue(Workers $channel, string $subject, string $message, $projectId) {
|
81 | 87 |
|
82 |
| - |
83 |
| - return $this->queue->addMessageToQueue( |
| 88 | + return $this->queue->addMessageToQueue( |
84 | 89 | channel: $channel,
|
85 | 90 | subject: $subject,
|
86 | 91 | message: $message,
|
87 | 92 | projectId: $projectId,
|
88 | 93 | userId: session("userdata.id"));
|
89 | 94 |
|
90 | 95 | }
|
| 96 | + |
| 97 | + public static function addJob(Workers $channel, string $subject, mixed $message, ?int $userId = null, ?int $projectId = null) { |
| 98 | + |
| 99 | + $queue = app()->make(QueueRepository::class); |
| 100 | + |
| 101 | + return $queue->addMessageToQueue( |
| 102 | + channel: $channel, |
| 103 | + subject: $subject, |
| 104 | + message: serialize($message), |
| 105 | + projectId: $projectId ?? session('currentProject'), |
| 106 | + userId:$userId ?? session('userdata.id') |
| 107 | + ); |
| 108 | + |
| 109 | + } |
91 | 110 | }
|
92 | 111 |
|
93 | 112 | }
|
0 commit comments